Advertisement
rayhanf

insertion

Jun 9th, 2023
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.68 KB | Source Code | 0 0
  1. program insertionSort;
  2. uses crt;
  3.  
  4. var
  5.     arr: array[1..10] of integer;
  6.     i, j, temp: integer;
  7.  
  8. begin
  9.     clrscr;
  10.     //mengisi array dengan data acak
  11.     randomize;
  12.     for i := 1 to 10 do
  13.         arr[i] := random(100);
  14.  
  15.     //menampilkan data sebelum diurutkan
  16.     writeln('Data sebelum diurutkan:');
  17.     for i := 1 to 10 do
  18.         write(arr[i], ' ');
  19.  
  20.     //algoritma insertion sort
  21.     for i := 2 to 10 do
  22.     begin
  23.         temp := arr[i];
  24.         j := i - 1;
  25.         while ((j > 0) and (arr[j] > temp)) do
  26.         begin
  27.             arr[j + 1] := arr[j];
  28.             j := j - 1;
  29.         end;
  30.         arr[j + 1] := temp;
  31.     end;
  32.  
  33.     //menampilkan data setelah diurutkan
  34.     writeln;
  35.     writeln('Data setelah diurutkan:');
  36.     for i := 1 to 10 do
  37.         write(arr[i], ' ');
  38. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement