博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
radix sort
阅读量:6336 次
发布时间:2019-06-22

本文共 1280 字,大约阅读时间需要 4 分钟。

(radix sort)

Problem Statement

Given an integer array of length N, containing values in the range 1,2,3…N^2. Sort the array in O(N) time.

 

//http://www.geeksforgeeks.org/sort-n-numbers-range-0-n2-1-linear-time/public class RadixSort {     public void radixSort(int arr[], int maxDigits){        int exp = 1;//10^0;        for(int i =0; i < maxDigits; i++){            ArrayList bucketList[] = new ArrayList[10];            for(int k=0; k < 10; k++){                bucketList[k] = new ArrayList();            }            for(int j =0; j < arr.length; j++){                int number = (arr[j]/exp)%10;                bucketList[number].add(arr[j]);            }            exp *= 10;            int index =0;            for(int k=0; k < 10; k++){                for(int num: bucketList[k]){                    arr[index] = num;                    index++;                }            }        }         System.out.println("Sorted numbers");        for(int i =0; i < arr.length; i++){            System.out.print(arr[i] +", ");        }    }     public static void main(String[] argv){        int n = 5;        int arr[] = {1,4,2,3,5,10,8};        new RadixSort().radixSort(arr, 2);    }} quicksort to find the nth in liner time.

转载于:https://www.cnblogs.com/leetcode/p/3940711.html

你可能感兴趣的文章
不用Visual Studio,5分钟轻松实现一张报表
查看>>
(译)如何使用cocos2d和box2d来制作一个Breakout游戏:第一部分
查看>>
计算机图形学(一) 图形系统综述
查看>>
持续集成(CI)- 几种测试的区别(摘录)
查看>>
多用户虚拟Web3D环境Deep MatrixIP9 1.04发布
查看>>
求高手,求解释
查看>>
[MSSQL]NTILE另类分页有么有?!
查看>>
winform datagridview 通过弹出小窗口来隐藏列 和冻结窗口
查看>>
Jquery闪烁提示特效
查看>>
最佳6款用于移动网站开发的 jQuery 图片滑块插件
查看>>
C++ String
查看>>
获取系统托盘图标的坐标及文本
查看>>
log4j Test
查看>>
HDU 1255 覆盖的面积(矩形面积交)
查看>>
SQL数据库无法附加,提示 MDF" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。...
查看>>
第二十一章流 3用cin输入
查看>>
在workflow中,无法为实例 ID“...”传递接口类型“...”上的事件“...” 问题的解决方法。...
查看>>
获取SQL数据库中的数据库名、所有表名、所有字段名、列描述
查看>>
Orchard 视频资料
查看>>
简述:预处理、编译、汇编、链接
查看>>