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

大连seo网站推广phpcmsv9手机网站源码

大连seo网站推广,phpcmsv9手机网站源码,惠城中山网站建设,myeclipse网站开发引言 计数排序是桶排序思想的一种具体实现#xff0c;针对一些具有特殊限制的样本数据#xff0c;如公司员工年龄#xff0c;那么样本数据本身就一定在0~200之间#xff0c;针对这样的数据#xff0c;使用从0到200 的桶数组#xff0c;桶的位置已经是有序的#xff0c;…引言 计数排序是桶排序思想的一种具体实现针对一些具有特殊限制的样本数据如公司员工年龄那么样本数据本身就一定在0~200之间针对这样的数据使用从0到200 的桶数组桶的位置已经是有序的只需要将对应年龄的数据放入对应的桶比如24岁的员工有10人那么就往 24 号桶中放10个数据。将所有员工年龄数据放入桶数组中后只需要再次将它们放回到原数组就可以实现排序了 一、代码实现 public static void countSort(int[] arr) {if (arr null || arr.length 2)return;// 找到数组中的最大值int max Integer.MIN_VALUE;for (int i 0; i arr.length; i) {max Math.max(max, arr[i]);}// 为了能够覆盖到最后一个值需要1int[] buckets new int[max 1];// 桶的下标记录数据桶中的元素记录数据数量for (int i 0; i arr.length; i) {buckets[arr[i]];}int i 0;// 循环桶数组for (int j 0; j buckets.length; j) {// 如果桶中有元素那么执行放回操作并递减直到取出所有元素while (buckets[j]-- 0) {// 桶下标代表数据本身因此直接以下标作为返回的数据arr[i] j;}}} 二、计数排序的时间复杂度 计数排序是多个循环操作的累加。 首先是遍历数组求得一个最大值来决定桶的个数时间复杂度是O(N) 然后是将所有元素计数到辅助的桶数组中时间复杂度是O(N); 随后通过遍历桶数组选出存有数据的桶并依次取出累计个数的元素并返回到原数组中虽然for循环嵌套了while循环但实际上while只是把桶中的元素全部取出其for while操作的次数一定等于元素个数N因此时间复杂度同样是O(N)。 所以最后得出计数排序的时间复杂度是 O(N) O(N) O(N) O(3N) 忽略倍数即为 O(N)。
http://www.zqtcl.cn/news/444209/

相关文章:

  • 公司做推广做网站好还是俄文网站引擎
  • 上海市建设咨询协会网站asp网站源码
  • 大家都在哪些网站上做医药招商wordpress po文件
  • 国外主题网站兰州app
  • 建设项目自主验收公示网站dedecms英文外贸网站企业模板下载
  • 做网站要服务器吗前端企业网站开发
  • 用html写一个个人介绍多网站怎么做seo
  • 做网站打广告犯法吗中国建设投资集团 网站首页
  • 怎么免费申请个人网站职业技能培训有哪些
  • 小型的企业网站湖南备案网站建设方案书
  • 现在做网站公司seo怎么做教程
  • asp化妆品网站windows优化大师有必要安装吗
  • 网站流量分析系统制作图片网站
  • 做网站技术路线广州番禺发布公众号
  • 企业网站自己可以做吗服装网站建设的利益分析
  • 网站做软件居众装饰集团有限公司
  • 南山网站制作联系电话芒果国际影城星沙店
  • 珠海网站设计费用建企业版网站多久
  • linux 网站搬家wordpress 卸载plugin
  • 江苏省建设厅网站 投诉编辑网站的软件手机
  • 深圳地图各区分布图seo网络优化师就业前景
  • 北京网站备案代理国家企业信用信息公示系统广东
  • 推销网站重庆网站优化公司哪家便宜
  • 外贸公司网站搭建礼品网站建设
  • 网站建设 今晟网络中国制造网官网登录
  • 东莞网站设计如何常州做网站设计
  • php网站数据库修改网站备案有必要吗
  • 电商会学着做网站呢WordPress又拍云cdn
  • 网站健设推广产品多少钱网站规划有什么意义
  • 诚信网站备案中心内江网站建设新闻