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

许嵩做的网站金戈枸橼酸西地那非片

许嵩做的网站,金戈枸橼酸西地那非片,电影网站嵌入广告怎么做Java,北京vi设计案例分析目录 CountSort计数排序 整体思想 图解分析 代码实现 时间复杂度&优缺分析 CountSort计数排序 计数排序是一种非比较排序,不需要像前面的排序一样去比较。 计数排序的特性总结: 1. 计数排序在数据范围集中时,效率很高,但…

目录

CountSort计数排序

整体思想

图解分析

代码实现

时间复杂度&优缺分析


CountSort计数排序

计数排序是一种非比较排序,不需要像前面的排序一样去比较。

计数排序的特性总结:
1. 计数排序在数据范围集中时,效率很高,但是适用范围及场景有限。
2. 时间复杂度:O(MAX(N,范围))
3. 空间复杂度:O(范围)

4. 稳定性:稳定 

整体思想

  • 思想:计数排序又称为鸽巢原理,是对哈希直接定址法的变形应用。
  • 1. 统计相同元素出现次数
  • 2. 根据统计的结果将序列回收到原来的序列中 

Count数组

  • Count数组中的元素需要全部初始化为0(calloc就可以满足这个要求)
  • Count元素是 计算a数组元素个数出现的次数
  • Count数组的下标是a数组元素的范围
  • 绝对隐射:范围0~max(a中最大的元素)
  • 相对隐射:范围0~max-min <<<<<<<<< min~max
  • range = max-min+1(映射0~max-min,个数max-min+1)

整个流程

  • 遍历一遍:找到最大值 / 最小值
  • 计算出Count数组下标范围并且开辟动态空间
  • rangge=max-min+1
  • 计数Count[a[i]-min]++ (i++)
  • 相对隐射回去

注意tips

  • i和j能不能公用❓
  • a数组的元素可以是负数吗?
  • 除了整型其他类型可以吗?
  • 后置--&前置--

  • calloc>>>>>>calloc - C++ Reference (cplusplus.com)
  • Count的下标表示a的元素的范围
  • Count的元素表示a的元素出现的个数(计数)

图解分析

代码实现

void CountSort(int* a, int n)
{//找最大值/最小值/创建的tmp的范围在这个之间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 range = max - min + 1;//注意int* count = (int*)calloc(range, sizeof(int));//计数for (int j = 0; j < n; j++){count[a[j]-min]++;}//相对隐射回去int i = 0;for (int k = 0; k < range; k++){while (count[k]--){a[i++] = k + min;}}
}

时间复杂度&优缺分析

时间复杂度:O(N)

  • 时间复杂度:O(a(N)+coun(N))(count的N是a的数据范围)
  • 计数排序不需要比较元素大小
  • 优势:效率极高
  • 局限性:不适合范围很大,计数排序只适用于整型,不同数据类型的,实践意义不高。(现实实践,更多的是结构体排序,不能适用计数排序)

🙂感谢大家的阅读,若有错误和不足,欢迎指正。下篇总结各个排序。

http://www.tj-hxxt.cn/news/60513.html

相关文章:

  • 长沙学校网站建设软文推广范文
  • 小说网站编辑怎么做seo搜索引擎专员
  • 自己建网站程序百度推广方式
  • 上海网站建设服务分录如何制作自己的网站
  • 做电商网站多少钱怎么推广网站
  • wordpress隐藏淘宝客链接西安seo网站推广优化
  • 广西免费网站制作西安优化外包
  • 护肤品网站建设环境分析seo关键词挖掘工具
  • 网站优化排名分享隐迅推网站内搜索
  • 长春网站建长春做网站品牌广告文案
  • 个人备案用作资讯网站网络营销服务有哪些
  • 如何做好网站建设和宣传网页在线秒收录
  • 如何实现网站开发百度推广代理开户
  • 专门做网站的公司叫什么百度点击器找名风
  • 怎么做可以直播的网站2022世界足球排行榜
  • 马云做网站最开始怎么盈利的网站建设制作
  • 如何开发一个视频网站sem培训
  • php网站怎么用mysql新建数据库网站设计规划
  • 网站 dns 解析 手机访问设置南京seo网络优化公司
  • wordpress添加图片不显示沈阳百度快照优化公司
  • 深圳网站建设好百度搜索seo优化技巧
  • 手机wap网站多少钱广告推广投放平台
  • 珠海网站建设开发aso苹果关键词优化
  • 门户网站优点全国seo公司排名
  • 门户网站建设 知乎企业网站管理系统怎么操作
  • 什么网站算是h5做的站长申论
  • 南昌做微网站外链信息
  • 静态网站公用头部如何调用标题网站的seo
  • 广州专业网站建设企业厦门seo外包平台
  • 前端网站开发课程站内seo的技巧