Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // LSB radix sort
- function insert(arr, i, j)
- {
- tmp = arr[i];
- arr.splice(i, 1);
- arr.splice(j, 0, tmp);
- }
- //arguments to sort an array:
- //arr: array to be sorted
- function sort(arr)
- {
- var bit, end, i, mask;
- bit = 0;
- while(true)
- {
- mask = 1 << bit;
- i = 0;
- end = arr.length;
- while(i < end)
- {
- if(arr[i] & mask)
- {
- insert(arr, i, arr.length - 1);
- end--;
- }
- else
- {
- i++;
- }
- }
- bit++;
- if(end === arr.length)
- {
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement