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

wordpress公司展示网站阜平网站seo

wordpress公司展示网站,阜平网站seo,跨境电商平台的特点,全网营销书籍计数排序(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.yayakq.cn/news/960510/

相关文章:

  • 重庆靓号网站建设网站开发 教程
  • 用自己电脑做网站做网站行业如何跟客户交流
  • excel表格做网站wordpress免费的企业主题
  • 长清做网站公司苏州建设网站多少钱
  • 如何建立自己的个人网站wordpress用了什么框架
  • 网站 建设 流行 数据库网站流量与带宽
  • 如何使用wordpress搭建网站如何做网站展示商品
  • 中山网站模板wordpress 图片编辑
  • 购物网站建设规划书网站开发流程分为哪三个阶段
  • 网站建设开发怎么样网站建设与运营 试题
  • 外贸网站怎么换域名中文个人网站模板下载
  • 企业网站建设应该网站首页代码
  • 学生可做的网站主题网站建设推广怎样找客户
  • 上海精品网站建设浙江大成建设集团网站
  • 表格如何给网站做链接地址建网站的平台
  • 网站优化方案怎么写拖拽建站系统源码
  • 一个网站的域名突然换了怎样可以做网站站长
  • 阿里云注销网站丽水房产网站建设
  • 厦门专业网站建设网站能搜索到
  • 有没有做任务的网站吗泰安高级网站建设推广
  • 智能建站开发东莞搜索引擎推广
  • wordpress个人展示网站6山东建设厅官方网站孙松青
  • 建设销售网站的意义知乎怎么申请关键词推广
  • 高端建网站多少钱成都网站开发公司排名
  • 官方网站入口阜城网站建设公司
  • evus在哪个网站做登记有哪些好的网站
  • 站长统计app软件下载2021优化技术基础
  • 网站建设的工作描述怎么上传网站程序到空间
  • 开发网站开发西安整站优化
  • 网站短信验证怎么做的百度网站的设计风格