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

定做专业营销型网站浏览器在线进入

定做专业营销型网站,浏览器在线进入,百度的网站建设代码,c 做网站后台目录 CountSort计数排序 整体思想 图解分析 代码实现 时间复杂度优缺分析 CountSort计数排序 计数排序是一种非比较排序#xff0c;不需要像前面的排序一样去比较。 计数排序的特性总结#xff1a; 1. 计数排序在数据范围集中时#xff0c;效率很高#xff0c;但…目录 CountSort计数排序 整体思想 图解分析 代码实现 时间复杂度优缺分析 CountSort计数排序 计数排序是一种非比较排序不需要像前面的排序一样去比较。 计数排序的特性总结 1. 计数排序在数据范围集中时效率很高但是适用范围及场景有限。 2. 时间复杂度O(MAX(N,范围)) 3. 空间复杂度O(范围) 4. 稳定性稳定  整体思想 思想计数排序又称为鸽巢原理是对哈希直接定址法的变形应用。1. 统计相同元素出现次数2. 根据统计的结果将序列回收到原来的序列中  Count数组 Count数组中的元素需要全部初始化为0calloc就可以满足这个要求Count元素是 计算a数组元素个数出现的次数Count数组的下标是a数组元素的范围绝对隐射范围0~maxa中最大的元素相对隐射范围0~max-min  min~maxrange max-min1映射0~max-min个数max-min1) 整个流程 遍历一遍找到最大值 / 最小值计算出Count数组下标范围并且开辟动态空间ranggemax-min1计数Count[a[i]-min] (i)相对隐射回去 注意tips i和j能不能公用❓a数组的元素可以是负数吗除了整型其他类型可以吗后置--前置-- calloccalloc - 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;}} } 时间复杂度优缺分析 时间复杂度ON 时间复杂度OaNcounNcount的N是a的数据范围计数排序不需要比较元素大小优势效率极高局限性不适合范围很大计数排序只适用于整型不同数据类型的实践意义不高。现实实践更多的是结构体排序不能适用计数排序 感谢大家的阅读若有错误和不足欢迎指正。下篇总结各个排序。
http://www.tj-hxxt.cn/news/136415.html

相关文章:

  • 苍溪网站建设制作如何在网站搜关键字
  • 国外大型门户网站大学生创新创业网站建设申报书
  • 免费网站空间10g电子商务之网站建设
  • 奉贤做网站公司什么浏览器可以看违规网站
  • 农业科技公司网站建设网站英文域名怎么查
  • 如何增加网站反链网页设计师资格证查询官网
  • 电子商务网站需要做那些准备工作主流网站宽度
  • 企业网站建设规划书ppt经典重庆网首页
  • 重庆做网站制作的公司做p2p网站的公司
  • 网站建设流程有视频网站用户增长怎么做
  • 佛山市制作网站网页界面设计ppt(完美版)百度文库
  • c苏宁网站开发商业模式包括哪些模式
  • 网站建设视频上传网站开发者不给源代码怎么办
  • 网站建设团队扬州珠海建网站的网络公司
  • 鸿邑网站建设仿制网站侵权吗
  • 手机微信小程序怎么制作佛山选择免费网站优化
  • 做设计的网站有哪些手机家装绘图软件
  • 做外贸搜索外国客户的网站淘宝网站SEO怎么做
  • 加强公司网站建设及数据库的通知代理网络怎么关闭
  • 新浪网站源代码网站后台管理图片
  • pc网站建设和推广简单的网站怎样做
  • 备份wordpress网站品牌网络推广方式
  • 做网站创业风险分析网站ping值
  • thinkphp怎么做网站cms开源建站系统
  • 上海市建设工程材料网站黄金网站软件入口免费
  • 广东圆心科技网站开发建站教程详解cms 导航网站
  • 建网站都用什么字体连云港市连云区建设局网站
  • 做有支付系统的网站一般需要多少钱创业找项目
  • 网站建设金手指快速wordpress加载
  • 济南学生网站建设求职域名备案需要有网站吗