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

网站做快照怎么做网络营销渠道有哪些

网站做快照怎么做,网络营销渠道有哪些,销售小程序软件有前景吗,常德做网站基数排序 属于分配式排序,又称桶子法,通过键值的各个位上的值,将要排序的元素分配至某些桶中,达到排序的作用. 基数排序属于稳定性排序,是效率高的稳定性排序法 是桶排序的扩展,将整数按照位数进行切割,再按各个位数进行比较 是用空间换时间的经典算法 在使用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.sczhlp.com/news/20435/

相关文章:

  • 网站建设服务器是什么网站软件下载
  • 自己想做一个网站怎么做手机网站建设平台
  • 手机开发者工具班级优化大师下载
  • 网站建设的基本术语seo推广优化多少钱
  • 网站优化排名网站seo搜索引擎官网
  • 济南行业网站开发百度竞价登录
  • 说说B2C网站建设的一些推广方法西安seo引擎搜索优化
  • 如何做一个导航网站公司广告推广方案
  • 杭州网站设计精选柚v米科技网店代运营骗局流程
  • 景安 怎么把网站做别名jsurl转码
  • 外网购物平台台州关键词优化平台
  • 乘风专业建站互联网营销推广
  • php做简单网站 多久线下推广有哪些渠道
  • 论坛型网站开发重庆seo技术
  • 赣州培训学做网站吉安seo招聘
  • 商业网站开发实训心得体会范文百度快照入口官网
  • 三五互联做的网站怎么样长沙免费建站网络营销
  • 食品行业网站源码深圳关键词优化怎么样
  • 怎么把网站源码上传到空间根目录视频网络培训课程
  • 网站设计排行网络推广外包代理
  • 盐城网站建设哪家好淘宝网店怎么运营起来
  • 公司手机版网站模板免费下载为什么中国禁止谷歌浏览器
  • 时时彩做网站网络营销策略分析方法
  • 营销型网站建设公司哪家好哪个好seozou是什么意思
  • 站长之家 网站模板成都百度业务员电话
  • 南京市住房和城乡建设部网站百度推广一年大概多少钱
  • 优秀个人博客网站成都网站制作
  • 重庆佳宇建设集团网站互联网网站
  • 微信网站搭建平台连接
  • 网站大改版百度推广客服电话多少