当前位置: 首页 > 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://www.dinnco.com/news/34218.html

相关文章:

  • 中山做网站哪家专业seo工具包
  • 周口市住房和城乡建设局门户网站百度指数查询工具app
  • 桂林网站制作百度风云榜游戏
  • wordpress主页分栏seo关键词优化培训
  • 水滴保险官方网站seo站长论坛
  • 单页面网站 wordpress网络优化有前途吗
  • 工作室网站设计百度网盘搜索入口
  • wordpress怎样显示文章全部列表肥城市区seo关键词排名
  • 宝安做棋牌网站建设哪家服务好今日头条十大热点
  • 点子网站制作短视频精准获客系统
  • 做电脑网站用什么软件有哪些短视频营销优势
  • 建设校园网站必要性seo的基本步骤顺序正确的是
  • 做网站后期自己可以维护吗广东东莞疫情最新消息今天又封了
  • 深圳 手机网站建设seo数据监控平台
  • 网站建设者属于广告经营者吗互联网营销师培训多少钱
  • 通州网站建设公司360关键词排名推广
  • 电脑上常用的办公软件宁波百度快照优化排名
  • 模板免费网站流量精灵官网
  • 杭州做销售去哪个网站好济南seo的排名优化
  • 软件毕设代做网站小说排行榜百度
  • 做网站报价单搜索引擎营销包括
  • 政府建立网站的好处怎么在百度上免费做广告
  • wordpress登录密码记录在哪里五年级上册语文优化设计答案
  • 融安有那几个网站做的比较好的搜收录批量查询
  • WordPress免插件广告网站关键词优化推广
  • 做网站如何找项目毛戈平化妆培训学校官网
  • 网站开发功能书百度在线识图查图片
  • 太原网站制作哪家便宜文件外链
  • 广告艺术设计seo网址
  • 广州网站建设方案app广告联盟