Radix-exchange-sort

Hide text Hide pseudo-code

Use radix exchange sort to sort the table below. The parameters are on top of the call stack, denote the bit to sort on and the boundaries of the currently active area. The parameters of the initial radix_exchange_sort function call have been placed in the stack as a starting point.

Some additional problems.

radix_exchange_sort( array :Array,
                     bit   :integer,
                     left  :integer,
                     right :integer
                     )

 split = partition(array, bit, 
                     left, right)

 if (bit > 0)

    if range is greater than 1
        radix_exchange_sort(array, 
                            bit-1, 
                            left, 
                            split-1)
 
    if range is greater than 1
        radix_exchange_sort(array, 
                            bit-1,
                            split, 
                            right)
  
 end if

return from function


  Created Fri Oct 30 13:52:50 EET 2009 - Powered by SVG-hut