Function QuickSort( L, R, RandomPivot = True ) Local A, B, SwapA#, SwapB#, Middle#
n% = 1234512345Print nPrint Bin(n)Printx# = n%n% = x#Print nPrint Bin(n)WaitKey : End
While j >= increment And SortArray( j-increment) > temp
Function HeapSort(a%[], N%) Local aux% Local k% For k = N/2 To 1 Step -1 downheap(a,k,N) Next Repeat aux = a[0] a[0] = a[N - 1] a[N - 1] = aux N = N - 1 downheap(a, 1, N) Until N <= 1 Function downheap(a%[],k%,N%) Local aux%,j% aux=a[k-1] While k<=N/2 j=k*2 If (j<N) And (a[j-1] < a[j]) Then j:+1 If aux >= a[j-1] Then Exit Else a[k-1] = a[j-1] k=j EndIf Wend a[k-1] = aux End FunctionEnd Function