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

网站做地域屏蔽如何联系百度推广

网站做地域屏蔽,如何联系百度推广,变装改造wordpress,企业网站的必要性目录 一、什么是计数排序 二、思路 三、代码实现 一、什么是计数排序 计数排序是一种非比较型的排序算法,它通过统计待排序数据中每个元素出现的次数,然后根据这个次数来进行排序。计数排序的具体步骤如下: 首先找出待排序数据中的最大值…

目录

一、什么是计数排序

二、思路

三、代码实现


一、什么是计数排序

计数排序是一种非比较型的排序算法,它通过统计待排序数据中每个元素出现的次数,然后根据这个次数来进行排序。计数排序的具体步骤如下:

  1. 首先找出待排序数据中的最大值和最小值。
  2. 创建一个新的数组,长度为最大值和最小值之间的范围,并初始化为0。
  3. 遍历待排序数组,统计每个元素出现的次数,存储到新数组对应位置。
  4. 根据新数组中统计的次数,将数据重新排列得到排序后的数组。

计数排序适用于数据范围相对较小且数据比较集中的情况,它的时间复杂度为O(n+k),其中n为数据数量,k为数据范围。计数排序是稳定的排序算法,它不是基于比较的排序方法,因此在某些情况下可以比快速排序和归并排序等比较排序算法更快。但是计数排序需要额外的空间用于存储计数,所以在数据范围非常大的情况下可能会占用大量内存。

二、思路

将一组数据相对映射到一个数组中,通过数组建立索引来排序。不需要像基数排序一样存储原数据,只需要得到相对映射值加上最小值即为当前值。

具体步骤:

  1. 找到最大最小值,计算需要开辟的索引数组空间的大小
  2. 建立索引:每一个值减去基准值得到了索引数组的下标
  3. 排序:遍历索引数组,其中不为0的元素即为排好的数据。复原只需要加上基准值即可

三、代码实现

void CountSort(int* a,int n)
{//遍历找最大最小值int max = a[0];int min = a[0];for (int i = 0; i < n; i++){if (a[i] > max){max = a[i];}if (a[i] < min){min = a[i];}}//开辟基准数组int size = max - min + 1;int* tmp = (int*)malloc(sizeof(int) * size);if (tmp == NULL){perror(malloc);exit(1);}memset(tmp, 0, sizeof(int) * size);//建立索引for (int j = 0; j < n; j++){tmp[a[j] - min]++;}//排序int q = 0;for (int m = 0; m < size; m++){while (tmp[m]--){a[q++] = m + min;}}
}

http://www.hrbkazy.com/news/35737.html

相关文章:

  • 专业建站模板新人跑业务怎么找客户
  • 网站空间备案 昆明人民政府网站
  • 番禺招聘网官网关键词排名优化网站
  • 网站备案初审网络课程
  • iphoto wordpress虞城seo代理地址
  • 郑州网站建设哪家最好优化步骤
  • 中国建设银行网站会员可以改名企业推广的网站
  • 无锡政府门户网站建设的调查报告南京seo排名收费
  • 梵克雅宝中文官网seo刷词工具在线
  • 对商家而言网站建设的好处内容营销策略
  • 做装修效果图的网站有哪些网站制作公司怎么样
  • 网站制作价格便宜百度网站链接提交
  • 旅游商务网站开发百度搜索优化平台
  • 建站宝盒源码seo如何优化排名
  • 一家专门做男人的网站网站宣传文案
  • 画廊网站建设宁波seo外包快速推广
  • 上海网络推广软件合肥搜索引擎优化
  • 常用的网页制作工具有哪几种百度优化排名软件
  • 网站建设电销职责快速排名工具免费
  • 珠海移动网站设计免费crm网站不用下载的软件
  • 织梦做的网站图片显示不了沈阳seo关键字优化
  • 做现金贷网站的公司seo研究
  • 企业服务网站网站建设规划要点详解
  • 在汕头的网络公司有哪些上海百度推广优化
  • 本地网站测试百度关键词优化首选667seo
  • 135网站模板网站运营维护的基本工作
  • 全国最大的招商平台seo的主要工作是什么
  • 辽宁移动和生活app下载seo权重查询
  • 国内免费工厂网站建设网络推广公司运作
  • php大气企业网站搜索软件