{Program demonstrujici razeni pomoci metody Quicksort} program Sort; const DelkaPole=10; type Pole=array[1..DelkaPole] of integer; var data:Pole; procedure zobraz(data:Pole); var i:integer; begin write('['); for i:=1 to DelkaPole do write(data[i],' '); writeln(']'); end; {procedura QuickSort se vola poprve jako QuickSort(data,1,DelkaPole);} procedure QuickSort(var data:Pole; left,right:integer); var i,j,pivotIndex:integer; tmp,pivotValue:integer; begin if left=right then exit; pivotIndex:=(left+right) div 2; pivotValue:=data[pivotIndex]; i:=left; {nastavime na zacatku ukazatele pro prerovnani} j:=right; {zacinam prerovnavat} while ipivotValue do j:=j-1; {najdu takovy vpravo, ktery je mensi!} if i