Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. program project1;
  2.  
  3. type
  4. bA = array[0..100] of integer;
  5. sA = array of integer;
  6. iA = array of integer;
  7. mA = array of integer;
  8.  
  9. var
  10. baseArray: bA;
  11. inSertionArray: iA;
  12. mergeArray: mA;
  13. simpleArray: sA;
  14. i, y, z, u, v: integer;
  15.  
  16. procedure simpleSort(n: integer; base:bA);
  17. var m,x:integer;
  18. begin
  19. setlength(simpleArray, n);
  20. m:=n;
  21. for x := 0 to m - 1 do
  22. simpleArray[x] := base[x];
  23. u := 0;
  24. while u < m-1 do
  25. if simpleArray[u] <= simpleArray[u + 1] then
  26. u := u + 1
  27. else
  28. begin
  29. z := simpleArray[u];
  30. simpleArray[u] := simpleArray[u + 1];
  31. simpleArray[u + 1] := z;
  32. u := 0
  33. end;
  34. end;
  35.  
  36. procedure insertionSort(s: integer; base:bA);
  37. var i,j,z,e,p:integer;
  38. begin
  39. setlength(insertionArray, s);
  40. p:=s;
  41. for e := 1 to p do
  42. insertionArray[e] := base[e];
  43. for i:= 0 to p-1 do begin
  44. j:= i; z:= insertionArray[i+1];
  45. while (j>=0)and(insertionArray[j]>z) do begin
  46. insertionArray[j+1]:=insertionArray[j];
  47. j:=j-1;
  48. end;
  49. insertionArray[j+1]:=z;
  50. end;
  51. end;
  52.  
  53. procedure mergeSort(var x,y:array of integer; l: integer; base:bA);
  54. var c,i:integer;
  55.  
  56. begin
  57.  
  58. end;
  59.  
  60.  
  61. begin
  62. randomize;
  63. for i := 0 to 100 do
  64. baseArray[i] := Random(1998)-999;
  65. readln(y);
  66. simpleSort(y, baseArray);
  67. insertionSort(y, baseArray);
  68. writeln();
  69. for v := 0 to y - 1 do
  70. begin
  71. write('Array sorted using simplesort:',simpleArray[v]);
  72. writeln(' Array sorted using insertionsort:',insertionArray[v]);
  73. end;
  74. readln;
  75. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement