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

商务网站建设与维护课程广州交易网站建设

商务网站建设与维护课程,广州交易网站建设,手机端网站源码,总代理项目目录 计数排序原理和步骤: 完整代码实现: 计数排序原理和步骤: 当一段数据比较集中在一个范围,比如 98,95,98,91,90,93,94,97,93&…

目录

计数排序原理和步骤:

        完整代码实现:


计数排序原理和步骤:

         当一段数据比较集中在一个范围,比如 98,95,98,91,90,93,94,97,93,99,95,92;这段数据都集中在90 ~ 99 之间,那么使用计数排序来解决排序问题很方便快捷。

        第一步:

        先得到原始数组的最大值 和最小值的差值 a 。建立一个  a + 1 大小的计数数组。

        第二部:

        遍历原始数组,得到的原始数组的元素大小作为 计数数组的下标,并在计数数组对应下标位置元素大小加1,直到遍历完原始数组。

        第三步:

        遍历计数数组,给到原始数组。

        代码:

public static void countSort(int[] arr) {//取得原始数组最大值和最小值int max = arr[0];int min = arr[0];for (int i = 1; i < arr.length; i++) {if(arr[i] < min) {min = arr[i];}if(arr[i] > max) {max = arr[i];}}//建立计数数组int len = max - min + 1;int[] countArray = new int[len];//遍历原始数组for (int i = 0; i < arr.length; i++) {int index = arr[i];countArray[index]++;}//遍历计数数组给到原始数组int k = 0;for (int i = 0; i < countArray.length; i++) {while(countArray[i] != 0) {arr[k] = i;k++;countArray[i]--;}}}

        到这里,起始代码还没完全写好,如果是很大的数字范围,比如 90 ~ 99这种,就会出现错误,所以,在此基础上改成:

        

        这样原始数组原来的值先减去最小值得到的下标,之后在计数数组给回原始数组时在次加上最小值就能确保正常功能。 

        完整代码实现:

public static void countSort(int[] arr) {//取得原始数组最大值和最小值int max = arr[0];int min = arr[0];for (int i = 1; i < arr.length; i++) {if(arr[i] < min) {min = arr[i];}if(arr[i] > max) {max = arr[i];}}//建立计数数组int len = max - min + 1;int[] countArray = new int[len];//遍历原始数组for (int i = 0; i < arr.length; i++) {int index = arr[i]-min;countArray[index]++;}//遍历计数数组给到原始数组int k = 0;for (int i = 0; i < countArray.length; i++) {while(countArray[i] != 0) {arr[k] = i+min;k++;countArray[i]--;}}}

        计数排序是稳定的。


文章转载自:

http://HfOS7lRJ.jjrsk.cn
http://mqTbc9zn.jjrsk.cn
http://Yx5MnUhM.jjrsk.cn
http://9frV5woH.jjrsk.cn
http://3NXxITUS.jjrsk.cn
http://yJ6YsJ4m.jjrsk.cn
http://O48MBUMp.jjrsk.cn
http://X6L8Z0zu.jjrsk.cn
http://Bftn9Ace.jjrsk.cn
http://Myo7VGWY.jjrsk.cn
http://Bkw767sX.jjrsk.cn
http://mMI9maQ5.jjrsk.cn
http://ZTRVTKfP.jjrsk.cn
http://Zpncs2Rk.jjrsk.cn
http://25tTQc4b.jjrsk.cn
http://kCVbjVWg.jjrsk.cn
http://BMvKebQ7.jjrsk.cn
http://C4AVlysg.jjrsk.cn
http://AvTt1paJ.jjrsk.cn
http://CUZb5hhN.jjrsk.cn
http://FA0Nl40W.jjrsk.cn
http://oKhGCo0d.jjrsk.cn
http://2YRjqUfH.jjrsk.cn
http://Sjn9JZPb.jjrsk.cn
http://1eTtCXWT.jjrsk.cn
http://BETde95d.jjrsk.cn
http://tlNdCVH5.jjrsk.cn
http://1Hdk4z11.jjrsk.cn
http://6WQFjB0p.jjrsk.cn
http://GBaOh2V4.jjrsk.cn
http://www.dtcms.com/wzjs/640955.html

相关文章:

  • 做外贸网站多少钱推广平台免费
  • 网站域名解析ip查询多少钱算网站
  • 网站开发学校设计说明万能模板300字
  • 长沙电商网站建设哈巴狗模式网站开发
  • wordpress 站内信 群发wordpress nodejs
  • wordpress小插件下载地址镇江seo公司
  • 惠东网站开发做网站有虚拟服务器
  • 昆明手机网站开发易店无忧官网
  • 顺德做网站公司个人网站做废品回收
  • 哈尔滨网站建设设计代做设计网站
  • 省建设厅网站合同备案用户名做公司网站,哪个程序用的多
  • 怎么做wap网站fomo3d网站开发
  • 可以做企业网站沈阳网站建设服务平台
  • 网站建设公司一般多少钱平台推广网站排名
  • 网站网页设计设计方案哪里能找到免费网站
  • 做直播哪个网站好移动商城信息费
  • 自己建网站流程公司方案
  • 临汾市住房城乡建设局网站深圳品牌女装前十名
  • 做公司网站公司多少钱网站备案机构
  • 江苏建设外贸公司网站cms监控系统手机版下载
  • 建设网站市场分析小程序制作用华网天下优惠
  • 用土豆做美食的视频网站前端培训心得
  • 开发网站的财务分析如何建立公司网站建设
  • 赤坎网站建设公司达州做淘宝网站
  • 推荐网站建设推广广州网站建设联系电话
  • 最好的营销网站济宁做网站大约多少钱
  • 外贸自己做网站好不好东莞公司注册可以用住宅吗
  • 如何安装网站模板文件网页设计尺寸pt是什么意思
  • 采购网站官网网站开发解决方案
  • WordPress情侣网站普通话的顺口溜6句