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

头条网站开发云南俊发建设集团网站

头条网站开发,云南俊发建设集团网站,界面好看的网站,谷歌优化师是做什么的计数排序的思路 计数排序的基本思路: 确定取值范围: 遍历整个待排序的数组,确定数组中元素的取值范围,找到最小值和最大值。创建计数数组: 创建一个计数数组,其长度为取值范围的大小,用于统计…

计数排序的思路

计数排序的基本思路:

  1. 确定取值范围: 遍历整个待排序的数组,确定数组中元素的取值范围,找到最小值和最大值。
  2. 创建计数数组: 创建一个计数数组,其长度为取值范围的大小,用于统计原始数组中每个元素出现的次数。
  3. 统计元素个数: 遍历原始数组,将每个元素出现的次数记录到计数数组中,计数数组的索引对应于元素的值。
  4. 累加计数数组: 对计数数组进行累加操作,每个位置的值等于其前面所有位置值之和。这一步的目的是确定每个元素在排序后的数组中的位置。
  5. 构建有序数组: 创建一个与原始数组等长的临时数组,遍历原始数组,根据累加计数数组确定每个元素在有序数组中的位置,同时更新计数数组中对应元素的计数。
  6. 得到排序结果: 此时,临时数组就是排序完成的结果。
public class Sort {//5.计数排序public static int[] countingSort(int... array){int max=array[0],i,j;for(i=1;i<array.length;i++){if(array[i]>max){max=array[i];}}//新建max+1的整数数组int[] tempArray = new int[max+1];for (i = 0; i < array.length; i++) {tempArray[array[i]]++;}for (i = 0,j=0; i < tempArray.length; i++) {for (int k = 0; k < tempArray[i]; k++) {array[j++]=i;}}return array;}public static void main(String[] args) {int[] a={52,1,0,49,70,62,81,17};System.out.println(Arrays.toString(countingSort(a)));}
}

结果展示 

http://www.dtcms.com/wzjs/560896.html

相关文章:

  • 软件开发建设网站宁波seo推广咨询
  • 仿腾讯游戏网站源码wordpress文章页样式修改
  • 个人备案能做公司网站吗常用个人网站是什么
  • 展示型网站包含哪些模块成都犀牛网站建设
  • 免费公司建站网站设计怎么自学
  • 营销型网站应必备的七大功能网站的字体做多大合适
  • 根据网站做软件h5类型的网站是怎么做的
  • 教育行业网站模板网站建设需要费用
  • 什么网站做推广seo 论坛
  • 微信网页版怎么下载泰州网站关键词优化
  • 百度智能建站系统网站推广与维护有什么不同
  • 如何做好网站内容怎么制作网站后台
  • 404错误直接转向到网站首页公司网站开发费用记入什么科止
  • 网站平台建设模板网站建设实战视频教程
  • 导航wordpress模板下载关键词优化到首页怎么做到的
  • 没备案的网站简单的个人简历网页代码
  • 可用来做外链推广的网站郑州室内设计学校
  • 单位网站建设需要哪些技术六安政务中心网站
  • 软件下载网站知乎东莞有哪些做网站
  • 有做学历在网站能查的到的不知名网站开发
  • 政务网站建设工作总结电商网站的意义
  • 网站建设教程 湖南岚鸿做装修网站卖钱
  • 制作网站的公司做网站去哪里找潍坊知名网站建设价格低
  • 做网站工作图国外开源建站系统
  • 网络营销基础 网站策划与网上营销网站建设目的与作用
  • 企业网站建设源码 微信 手机建交互网站需要多少钱
  • pe管网站建设 中企动力2022最近热点事件及评述
  • 做游戏交易网站WordPress回车按钮
  • 企业网站建设标准企业电话号码查询系统
  • 茂名网站建设维护什么网站可以用视频做背景