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

公司网站html模板营销策划书范文案例

公司网站html模板,营销策划书范文案例,网站等比例缩放设计,wordpress publisher一,引言 计数排序是一种针对整数数据的高效排序算法。其主要流程可分为三个步骤:首先计算整数数据的数值范围;接着按大小顺序统计各数值的出现次数;最后根据统计结果输出排序后的数据序列。 二,求最值 遍历现有数据,获取最大值…

一,引言

计数排序是一种针对整数数据的高效排序算法。其主要流程可分为三个步骤:首先计算整数数据的数值范围;接着按大小顺序统计各数值的出现次数;最后根据统计结果输出排序后的数据序列。

二,求最值

遍历现有数据,获取最大值和最小值。通过计算两者差值确定数据区间范围,据此确定统计次数数组的分配空间大小。举个例子:

经过遍历得到最小值为1,最大值为9。用最大值减去最小值再加1,可得出数据范围为1到9,共包含9个不同数值。因此需要分配能存储9个整型数据的空间。代码如下:

void sort(int* arr, int n)
{int min = arr[0];int max = arr[0];for (int i = 1; i < n; i++){if (arr[i] < min){min = arr[i];}if (arr[i] > max){max = arr[i];}}int* p = (int*)calloc((max - min + 1), sizeof(int));
}

三,统计次数

遍历原数组时,先用最小值调整每个元素,将其转换为计数数组的索引位置。随后在计数数组对应的索引位置进行累加操作。完成所有元素的遍历后,即可生成最终的计数数组。举个例子:

每一次箭头的指向代表进行一次加加操作。代码实现:
 

for (int i = 0; i < n; i++){p[a[i] - min]++;}

四,排序

统计数组的每一个数据加上min就得出原数组的值。统计数组的顺序就是原数组排序后的相对位置。举个例子:

代码实现:

int j = 0;for (int i = 0; i < (max-min+1); i++){while (j[i]--){a[j++] = i + min;}}

五,总结

 计数排序的时间复杂度为ON远远小于一般排序,且该排序为稳定排序。但是计数排序要求输入数据必须是确定范围的整数。浮点数或字符串等数据类型无法直接使用该算法。当数据范围k远大于元素数量n时,需消耗O(k)额外空间存储计数数组。若k过大(如排序少量超大整数),会造成显著的空间浪费。对于动态范围或未知范围的数据,需先遍历确定范围值,增加预处理开销。此过程可能影响整体效率。

http://www.yidumall.com/news/2555.html

相关文章:

  • 做装修推广哪个网站最靠谱吗dsp投放方式
  • 应用公园下载郑州众志seo
  • 合肥网站建设模板系统什么是搜索引擎优化的核心
  • 旅游网站首页设计模板合肥做网站推广
  • 中企动力官做网站怎么样域名注册需要多久
  • wordpress开店铺网站怎么优化推广
  • 网站底部悬浮导航网站一般怎么推广
  • wordpress访问人数上首页的seo关键词优化
  • 江西萍乡做网站公司南昌seo排名优化
  • 北京高端别墅设计公司珠海seo排名收费
  • 西乡网站建设企业qq怎么申请
  • 怎么上线网站想要导航页面推广app
  • 免费打开的网站刺激广告
  • 中国建设银行安徽省分行招聘网站模板建站和开发网站区别
  • 武汉单位做网站百度应用下载
  • 用wordpress做网站百度竞价广告收费标准
  • 源代码做网站怎么在网上推广产品
  • 重庆网网站建设公司自己怎么做百度推广
  • 游戏网站上图片动态怎么做的seo 0xu
  • 万网域名证书seo技术学院
  • 做静态网站的步骤杭州seo公司
  • 淘宝网站开发多少金额百度指数数据下载
  • 做venn图网站云南百度推广开户
  • 做网站免责声明淘宝seo优化是什么
  • 注册企业的步骤天津百度搜索排名优化
  • 苏州网站建设制作服务商seo公司推荐推广平台
  • 厦门网站建设方案开发手机金融界网站
  • 查看网站空间加强服务保障满足群众急需ruu7
  • 网站建设赚钱单页网站怎么优化
  • 如何做好网站内链营业推广促销方式有哪些