当前位置: 首页 > news >正文

织梦网站地图如何做江苏廉政建设网站

织梦网站地图如何做,江苏廉政建设网站,wordpress排行li图标,企业网站建设的方法基数排序 属于分配式排序,又称桶子法,通过键值的各个位上的值,将要排序的元素分配至某些桶中,达到排序的作用. 基数排序属于稳定性排序,是效率高的稳定性排序法 是桶排序的扩展,将整数按照位数进行切割,再按各个位数进行比较 是用空间换时间的经典算法 在使用8kw个数据进行…

基数排序

属于分配式排序,又称桶子法,通过键值的各个位上的值,将要排序的元素分配至某些桶中,达到排序的作用.

基数排序属于稳定性排序,是效率高的稳定性排序法

是桶排序的扩展,将整数按照位数进行切割,再按各个位数进行比较

是用空间换时间的经典算法

在使用8kw个数据进行测试时

需要8kw*11个数组 *4个字节 /1024k/1024m/1024g = 3.3G

不难看出基数排序对空间的要求非常高

排序思路

eg:{53,3,542,748,14,214}

第一轮:

1,取出每个元素的个位数

2,判断这个数应该放在对应的哪一个桶

3,按照桶的顺序依次放回原数组

//个位小的在放回去后会在前面

第二轮:

1,取出每个元素的十位数

2,判断这个数应该放在哪一个桶,如果没有十位则补零

3,按照桶顺序依次放回原数组

//十位小的在放回去后会在前面

//此时在依次放入桶中时,最高位相同的数,十位小的会被先放入

直到最高位放入桶中

此时再按最高位放入队列

记录每个桶中放置了多少数据

代码实现

定义一个二维数组,表示10个桶,每个桶为一个一维数组

定义一个10个元素的一维数组用以保存从0-9的桶中数量

按位循环遍历数组中每个元素直到遍历到最高位结束

public void bucketsort(int[] arr) {int[][] arr1 = new int[10][arr.length];int max = arr[0];for (int i = 0; i < arr.length; i++) {max = Math.max(max, arr[i]);}for (int i = 0; i < Integer.toString(max).length(); i++) {int[] count = new int[10];for (int i1 = 0; i1 < arr.length; i1++) {int temp = arr[i1] / (int) (Math.pow(10, i)) % 10;arr1[temp][count[temp]] = arr[i1];count[temp]++;}int t = 0;for (int i1 = 0; i1 < 10; i1++) {for (int k = 0; k < count[i1]; k++) {arr[t] = arr1[i1][k];t++;}}}
}
总结

并不复杂的思路,典型的空间换时间算法

http://www.yayakq.cn/news/817122/

相关文章:

  • 温州网站制作计划安徽门户网站建设
  • 石家庄网站建设是什么意思一哥优购物官方网站
  • 做网站申请域名海外媒体中文网
  • 影楼网站模板下载建筑给排水识图教程久久建筑网
  • 做一个15页的网站怎么做seo必备工具
  • 做床上用品网站网页源码app
  • 食品科技学校网站模板网站建设玖首选金手指
  • 珠海建站wordpress 登录查看
  • 做logo的比赛网站镇江市城市建设档案馆网站
  • 网站怎样做自适应分辨率大小iis建立网站
  • 搞网站开发的程序员属于哪一类uniapp小程序开发教程
  • 网站建设方案应急处置把网站从空间删除
  • 网站免费观影怎么做现在建网站还能赚钱吗
  • 做hmtl的基本网站工作顺利
  • Iis 建网站为什么说没有该用户如何注册公司名字
  • 设计免费素材网站正规seo排名多少钱
  • 做百度网站需要什么条件可信网站可信站点
  • 怎么访问域名网站上海工商网企业查询
  • 建设网站图片素材邢台市地图全图高清版
  • 阿里云备案 网站服务内容打开网站弹出图片代码
  • 网站内容搜索网站成功秘诀
  • 物流网站设计论文桌面软件开发跟网站开发那个
  • 建立传媒公司网站广告推广营销网站
  • 网站开发 项目介绍网站cms是什么意思
  • 浦城 做网站node.js网站开发合适吗
  • 百度站长平台h5网站wordpress 社区
  • 郑州做网站哪家好熊掌号企业网站管理规定
  • 张北网站建设西安哪家网站做的好
  • 龙华网站建设深圳信科阜阳市建设工程网站
  • 哈尔滨网站建设培训上海的所有公司