a_deleteDuplicates(A[0...n-1]) :A'[0...n-1]
  buildHeap(A) //as it's done in heapsort
    for (i=n downto 2) do
      temp := Heap.deleteMin
      if (A'[i-1] != temp)
        A'[i]:= temp
 
b_deleteDuplicates(A[0...n-1]) :A'[0...n-1]
  for (i=0 to n-1) do
    A'[i] := null
  for (i=0 to n-1) do
    h:= H(A[i]) //H ist universelle Hashfkt die ganzzahlig in [0,...,n-1] abbildet
    A'[h]:= A[i]
return A'

goto line:
Compare with:
text copy window edit this code post new code