Guest User

Untitled

a guest
Apr 20th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. procedure QuickSort(var A: array of db_record; iLo, iHi: Integer) ;
  2. var
  3. Lo, Hi, Pivot : Integer;
  4. T : db_record ;
  5. begin
  6. Lo := iLo;
  7. Hi := iHi;
  8. Pivot := (low(a)+high(a)) div 2;
  9. repeat
  10. while A[Lo] < Pivot do Inc(Lo) ; // tutaj nie wiem co ma byc warunkiem :)
  11. while A[Hi] > Pivot do Dec(Hi) ;
  12. if A[Lo].imei <= A[Hi].imei then
  13. begin
  14. T := A[Lo];
  15. A[Lo] := A[Hi];
  16. A[Hi] := T;
  17. Inc(Lo) ;
  18. Dec(Hi) ;
  19. end;
  20. until Lo > Hi;
  21. if Hi > iLo then QuickSort(A, iLo, Hi) ;
  22. if Lo < iHi then QuickSort(A, Lo, iHi) ;
  23. end;
Add Comment
Please, Sign In to add comment