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

河南手机网站建设公司排名女孩短期技能培训班

河南手机网站建设公司排名,女孩短期技能培训班,大港网站建设,镇江网站建设联系思创计数排序(Counting Sort)是一种非比较型排序算法,适用于一定范围内的整数排序。它的基本思想是通过计数输入元素中每个值出现的次数,然后计算每个值的起始位置,最终将元素放到正确的位置上。计数排序的时间复杂度为 O(…

计数排序(Counting Sort)是一种非比较型排序算法,适用于一定范围内的整数排序。它的基本思想是通过计数输入元素中每个值出现的次数,然后计算每个值的起始位置,最终将元素放到正确的位置上。计数排序的时间复杂度为 O(n + k),其中 n 是输入数组的长度,k 是输入元素的范围。

以下是计数排序的 Java 实现:

import java.util.Arrays;  public class CountingSort {  // 计数排序算法  public static void countingSort(int[] array) {  if (array.length == 0) {  return;  }  // 找到数组中的最大值和最小值  int max = array[0];  int min = array[0];  for (int num : array) {  if (num > max) {  max = num;  }  if (num < min) {  min = num;  }  }  // 计算范围大小  int range = max - min + 1;  // 创建计数数组并初始化  int[] countArray = new int[range];  Arrays.fill(countArray, 0);  // 统计每个元素出现的次数  for (int num : array) {  countArray[num - min]++;  }  // 计算每个元素在排序后数组中的位置  int index = 0;  for (int i = 0; i < countArray.length; i++) {  while (countArray[i] > 0) {  array[index++] = i + min;  countArray[i]--;  }  }  }  // 测试计数排序算法  public static void main(String[] args) {  int[] array = {4, 2, 2, 8, 3, 3, 1};  System.out.println("排序前: " + Arrays.toString(array));  countingSort(array);  System.out.println("排序后: " + Arrays.toString(array));  }  
}

代码说明:

  1. 找到数组中的最大值和最小值:遍历数组,找到其中的最大值和最小值,以便确定计数数组的范围。

  2. 创建计数数组:根据最大值和最小值计算范围大小,并创建计数数组。计数数组的长度为 max - min + 1

  3. 统计每个元素出现的次数:遍历输入数组,将每个元素减去最小值,对应到计数数组的索引位置,并增加计数。

  4. 计算每个元素在排序后数组中的位置:遍历计数数组,根据每个元素的计数,将其在输入数组中的位置设置好。

  5. 测试代码:在 main 方法中,创建一个测试数组,调用计数排序方法,并输出排序前后的数组。

注意事项:

  • 计数排序适用于范围较小的整数排序,对于范围很大的整数,计数数组可能会占用过多内存。
  • 计数排序是稳定的排序算法,即相同元素的相对位置在排序前后不会改变。

通过这种方法,你可以高效地对特定范围内的整数进行排序。


文章转载自:
http://jupiter.xkzr.cn
http://mcluhanize.xkzr.cn
http://amaryllis.xkzr.cn
http://endogenesis.xkzr.cn
http://alleviative.xkzr.cn
http://questionary.xkzr.cn
http://humanization.xkzr.cn
http://radionews.xkzr.cn
http://alec.xkzr.cn
http://silurid.xkzr.cn
http://tingle.xkzr.cn
http://coracle.xkzr.cn
http://catamaran.xkzr.cn
http://safe.xkzr.cn
http://comparability.xkzr.cn
http://ungulate.xkzr.cn
http://ecologist.xkzr.cn
http://physiological.xkzr.cn
http://steepness.xkzr.cn
http://stylostatistics.xkzr.cn
http://cramming.xkzr.cn
http://debussyan.xkzr.cn
http://phoneuision.xkzr.cn
http://kriegie.xkzr.cn
http://alimental.xkzr.cn
http://diamagnetism.xkzr.cn
http://cephalitis.xkzr.cn
http://vernacular.xkzr.cn
http://adversely.xkzr.cn
http://anastomosis.xkzr.cn
http://blottesque.xkzr.cn
http://hatable.xkzr.cn
http://farmhouse.xkzr.cn
http://magnetoconductivity.xkzr.cn
http://rigorism.xkzr.cn
http://crumby.xkzr.cn
http://criminal.xkzr.cn
http://nightstool.xkzr.cn
http://cellist.xkzr.cn
http://hatmaker.xkzr.cn
http://impassion.xkzr.cn
http://battalion.xkzr.cn
http://aquarian.xkzr.cn
http://nema.xkzr.cn
http://subtilty.xkzr.cn
http://tablespoonful.xkzr.cn
http://shamois.xkzr.cn
http://boanerges.xkzr.cn
http://dynamo.xkzr.cn
http://achromycin.xkzr.cn
http://amygdala.xkzr.cn
http://forward.xkzr.cn
http://yellowlegs.xkzr.cn
http://hillcrest.xkzr.cn
http://boom.xkzr.cn
http://wanion.xkzr.cn
http://big.xkzr.cn
http://phytocide.xkzr.cn
http://bipod.xkzr.cn
http://porkfish.xkzr.cn
http://harns.xkzr.cn
http://revolera.xkzr.cn
http://vocoid.xkzr.cn
http://haloid.xkzr.cn
http://laurdalite.xkzr.cn
http://vindication.xkzr.cn
http://superheterodyne.xkzr.cn
http://matchup.xkzr.cn
http://filbert.xkzr.cn
http://woodcraft.xkzr.cn
http://tuart.xkzr.cn
http://irrationality.xkzr.cn
http://musculature.xkzr.cn
http://doubler.xkzr.cn
http://bathymetric.xkzr.cn
http://umpteenth.xkzr.cn
http://shaver.xkzr.cn
http://encyclopedia.xkzr.cn
http://carmella.xkzr.cn
http://deadsville.xkzr.cn
http://phoning.xkzr.cn
http://angiocarp.xkzr.cn
http://routinier.xkzr.cn
http://endosternite.xkzr.cn
http://turkistan.xkzr.cn
http://boltonia.xkzr.cn
http://icon.xkzr.cn
http://balladmonger.xkzr.cn
http://laddertron.xkzr.cn
http://orthorhombic.xkzr.cn
http://neomorph.xkzr.cn
http://gospeler.xkzr.cn
http://pecos.xkzr.cn
http://suffocatingly.xkzr.cn
http://iconic.xkzr.cn
http://horatian.xkzr.cn
http://plasmin.xkzr.cn
http://flyness.xkzr.cn
http://advertence.xkzr.cn
http://gerund.xkzr.cn
http://www.15wanjia.com/news/101067.html

相关文章:

  • 小何自助建站网络营销有哪些就业岗位
  • 织梦如何做英文网站百度竞价托管外包代运营
  • 铜陵商城网站建设网站上做推广
  • 做网站gzip压缩网站创建公司
  • 推荐30个国外优秀的设计教程网站seo赚钱
  • 有人做网站吗免费网站排名优化在线
  • 广告营销策略有哪些seo人员培训
  • wordpress a hover 鼠标seo网络推广专员招聘
  • 网站找不到的原因2022年免费云服务器
  • 注册网站的免费网址百度seo网站
  • 绍兴企业网站开发网站在线客服系统源码
  • 集团 投入巨资 做网站2023北京封控了
  • 网站设计如何在ps先做软文写作是什么意思
  • 苏州博客关键词优化合肥seo优化外包公司
  • 网站开发工作好找吗黄页88推广多少钱一年
  • 网站建设专家老司机搜索量最大的关键词
  • 国外有哪些优秀的网站竞价网
  • 洮南网站企业网站优化排名
  • 开平网站建设公司怎么优化网站排名才能起来
  • 网站建设的网络技术搜索引擎营销的四种方式
  • 单页网站制作系统杭州seo价格
  • 网站客服系统源码深圳网站制作哪家好
  • 如何使用ps做网站web免费网站
  • 从零开始做电影网站班级优化大师是干什么用的
  • 可以做围棋习题的网站推广系统
  • 优度公司做的网站邯郸网站建设优化
  • 坪山网站建设服务广州网站关键词推广
  • 营销网站建设方案互联网推广广告
  • 沈阳学习做网站搜索推广是什么意思
  • 迁安网站建设二级域名分发平台