基数排序  就是先比较数组中元素的个位数,排序得到新的数组,然后比较新的数组中的十位数,排序得到新数组,然后再对最新得到的数组比较百位数.......依次循环

比如{82 ,31 ,29 ,71, 72, 42, 64, 5,110} 比较个位数 排序  得到新数列{110,31,71,82,72,42,64,5,29} 然后对新数列比较十位数{110,29,31,42,64,71,72,82}  然后比较百位数,没有百位数的算作0,所以得到{29,31,42,64,71,72,82,110}

代码如下:

//基数排序  arrays是需要排序的数组
List<Integer> list = new ArrayList<>();//辅助存储
int sortTimes = 0;
boolean flag = true;
while(flag){
flag = false;
for(int i = 0;i<=9;i++){
for(int index = 0; index<arrays.length; index++){
if(getNumber(arrays[index],sortTimes) == i){
list.add(arrays[index]);
}
if(arrays[index]/(int) Math.pow(10,index+1)!=0){
flag = true;
}
}
}
for(int i = 0; i<list.size();i++){
arrays[i] = list.get(i);
}
list.clear();
sortTimes++;
}

最新文章

  1. 【完全开源】知乎日报UWP版(下篇):商店APP、github源码、功能说明。Windows APP 良心出品。
  2. C++ 取得系统当前时间
  3. [Unity3D]再次点击以退出程序
  4. 【PHP操作sphinx】
  5. SGU 149. Computer Network
  6. AspNet MVC : 操作/控制器过滤器(action filter)
  7. UVA 11491 Erasing and Winning
  8. ASP.NET Web编程
  9. js中的true,false盲点
  10. hdu 4463 Outlets(最小生成树)
  11. python - bilibili(一)获取直播间标题
  12. Java 中判断类和实例之间的关系
  13. ssh爆破(python脚本)
  14. httpClient4.5 closeableHttpClient用法
  15. MySQL 组提交(group commit)
  16. F#周报2018年第51期
  17. 【驱动】——seq_file使用指南
  18. 【 腾讯敏捷转型No.4 】为什么敏捷团队不要超过15人
  19. Loadrunner脚本回放 场景运行过程中常见错误分析
  20. Arduino 101/Genuino101使用-第一篇

热门文章

  1. php使用GD库实现图片水印和缩略图——给图片添加文字水印
  2. 打包ios软件并发布到应用商店
  3. World Wind Java开发之十——AnalyticSurface栅格渲染(转)
  4. 【HHHOJ】NOIP模拟赛 捌 解题报告
  5. CYUSB
  6. WARNING you have Transparen Huge Pages..
  7. CentOS 7 防火墙 出现Failed to start iptables.service: Unit iptables.service failed to load
  8. 漫谈 Clustering (番外篇): Expectation Maximization
  9. Cesium专栏-测量工具测距、测面、测高(附源码下载)
  10. 十八、MySQL 排序