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 Wed Jun 20 16:00:43 EEST 2007 - Powered by SVG-hut