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

找个网站这么难2021广州做淘宝的化妆品网站

找个网站这么难2021,广州做淘宝的化妆品网站,凡科代理平台,吉木萨尔县建设局网站计数排序 前言一、计数排序算法核心思路映射 概念补充绝对映射相对映射 二、计数排序算法核心实现步骤三、码源详解四、效率分析#xff08;1#xff09;时间复杂度 — O#xff08;Max#xff08;N#xff0c;range#xff09;#xff09;#xff08;2#xff09;空间… 计数排序 前言一、计数排序算法核心思路映射 概念补充绝对映射相对映射 二、计数排序算法核心实现步骤三、码源详解四、效率分析1时间复杂度 — OMaxNrange2空间复杂度 — Orange 前言 计数排序是一种 非比较排序。计数排序又称为 鸽巢原理 是对哈希直接定址法的变形应用。 一、计数排序算法核心思路 映射 概念补充 每个值跟其位置建立出一个关系 绝对映射 数值是几就映射出下标是几。如上图 若数组中数据的大小范围并不是乖乖的从0-1那么这是再采用绝对映射则会产生很大的空间浪费。 那么就有了相对映射的概念 相对映射 通过遍历原数组找出min值将 a[i] 的值 - min值 【即 a[ i ] - min 】就是对应 数组count[ ]的下标了遍历到一个就令该下标 对应a[i]的值 下的 count [ ] 值计数。 二、计数排序算法核心实现步骤 遍历一遍数组 得出min和max值 确定数的范围 确定范围 确定需要开辟的数组的大小 开辟大小为range的空间count [ ] (避免了 绝对映射 那样的空间的浪费) 。用作统计 需排序的数组a[i] 中每个数据出现的次数。 【注意要进行初始化否则待会遍历计数数组中那些并没有统计到有这个数出现的次数的位置将以该内存原来的值随机数进行填入】 遍历待排序的数组 统计数组中每个数据出现的次数 通过 a[i]-min 找到对应下标在 count 中的对应下标 对该下标的值对应进行计数 遍历计数数组根据统计到的每个数的次数count[i]就拷贝回去原数组count[i]次imin:对应回原数组中的值while()循环覆盖原数组 三、码源详解 //计数排序——非比较排序 void CountSort(DataType* a,int n) {//遍历一遍数组 得出min和max值 确定数的范围int min a[0]; int max a[0];for (int i 0; i n; i) {if (a[i] min) {min a[i];}if (max a[i]) {max a[i];}//确定范围 确定需要开辟的数组的大小int range max - min 1; //[min,max]左闭右闭所以1//开辟大小为range的空间避免了 绝对映射 那样的空间的浪费DataType* count (DataType*)malloc(sizeof(DataType)*range);if (count NULL) {perror(malloc fail);exit(-1);}//内存重置 将count数组中的值都初始化为0重置数组大小为sizeof(DataType) * range//要进行初始化否则待会遍历计数数组中那些并没有统计到有这个数出现的次数的位置将以该内存原来的值随机数进行填入memset(count, 0, sizeof(DataType) * range);//数组中的值//遍历数组 统计数组中各数据出现的次数 通过 a[i]-min 找到对应下标在 count 中的对应下标 对该下标的值对应进行计数for (i 0; i n; i) {count[a[i] - min];}//排序//遍历计数数组根据统计到的每个数的次数count[i]就拷贝回去原数组count[i]次覆盖原数组//遍历数组int j 0; //放外面遍历a[] j记录的数值 不会别被清for (i 0; i range; i) {while (count[i]--){ //count[i]0的进不了循环a[j] i min; //imin:对应回原数组中的值}}} }四、效率分析 总体特点比较小众 适用于数据范围相对集中。只适合整形基数排序 1时间复杂度 — OMaxNrange 2空间复杂度 — Orange
http://www.hkea.cn/news/14387054/

相关文章:

  • 门户网站建设厂商名录中国比较有名的公司
  • 北京网站备案号wordpress的主题上传了没有显示
  • 网站的登录界面怎么做网站页面设计如何收费
  • 网站建设毕业设计模板百度域名值多少钱
  • 制作网页的网站叫什么深圳找人做网站
  • 为什么要建设外贸网站上海工商查询系统官网
  • 手机如何做微商城网站国外学做咖啡的网站
  • 国外装修网站建设模板两学一做的做题网站是多少
  • 网站制作 牛商网什么样的公司愿意做网站
  • 手游传奇网站庆阳网站设计价格
  • 常州网站建设哪家好南昌网站建设公司
  • 网站建设甲方给乙方的需求方案各大网站推广软件
  • 娄底网站建设企业深圳网站搜索优化工具
  • 彩票网站建设古大学网站开发开源架构
  • 做网站是怎么赚钱的违法如何搭建一个app
  • 建设纺织原料网站网站开发的完整流程图
  • 郑州设计网站的公司网站建设与运行的盈利收入
  • 网站设计背景东莞南城网站设计
  • 大淘客怎么做网站网络界面设计
  • 网站的设计技术策划如何在解决方案中新建网站
  • 如何查看网站备案wordpress 轻云
  • 网站大数据怎么做的万能浏览器破解版
  • 商务网站建设的六个步骤卖灯杆的做网站好
  • 三里河网站建设公司wordpress调用文章部分内容
  • 直播网站开发多少钱服务器租用价格
  • 网上最好购物网站上海网络推广服务
  • 网站广告做的好的企业案例分析通过输入域名访问自己做的网站
  • 网站有了域名后怎么还上不了自助公益网站建设
  • 湖北seo网站推广北京网站建设推荐华网天下
  • 简答网站内容建设的时候内链重要性招远网站开发