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

网站建设网络推广微信网站公司备案证查询网站查询

网站建设网络推广微信网站,公司备案证查询网站查询,c2c网址有哪些,应用公园下载一、基数排序 基数排序是一种非比较型整数排序算法,也称桶排序,它的基本思想是通过对数据的每一位进行排序,低位优先,从最低位到最高位依次进行进桶出桶操作,循环count次(count为最大值的位数)&#xff0c…

一、基数排序

基数排序是一种非比较型整数排序算法,也称桶排序,它的基本思想是通过对数据的每一位进行排序,低位优先从最低位到最高位依次进行进桶出桶操作,循环count次(count为最大值的位数),最终实现整个数据序列的有序排列。

桶排序不能处理负数。

1.算法思想

算法原理

  • 基数排序是基于桶排序的思想,将整数按位数切割成不同的数字,然后按每个位数分别进行排序。
  • 对于每个位数,使用稳定的排序算法(如计数排序)将元素分配到不同的桶中,然后再按顺序收集桶中的元素。
  • 从最低位开始,依次对每一位进行上述操作,直到最高位处理完毕,此时整个序列就有序了。

进桶:

出桶:

以此类推。 

十位:

百位:

2.代码实现

//基数排序static int GetFigur(int* arr, int len)
{int max = arr[0];for (int i = 0; i < len; i++){if (max < arr[i]){max = arr[i];}}//求位数//丢个位int count = 0;while (max != 0){count++;max /= 10;}return count;
}
//获取十进制整数右数第figur位的数,figur从0开始
static int GetNum(int n, int figur)
{for (int i = 0; i > figur; i++){n /= 10;}return n % 10;
}void RadixSort(int* arr, int len)
{//定义10个队列HNode queArr[10];for (int i = 0; i < 10; i++){InitQueue(&queArr[i]);}//得到最大数字的位数,确定进队和出队的趟数int count = GetFigur(arr, len);int index;//队列的下标for (int i = 0; i < count; i++){//入队for (int j = 0; j < len; j++)//遍历数组入队{index = GetNum(arr[j], i);//index保存arr[j]进入队列的下标Push(&queArr[index], arr[j]);}//依次出队int j = 0;//arr的下标for (int k = 0; k < 10; k++){while(!IsEmpty(&queArr[k]))	{Pop(&queArr[k], &arr[j++]);}}}for (int i = 0; i < 10; i++){Destroy(&queArr[i]);}
}

3.复杂度分析

时间复杂度:O(d*n) d为最大数据的位数

空间复杂度:桶排序需要额外的空间来存储桶和桶内元素,空间复杂度为O(n)。
稳定性:桶排序是稳定的排序算法。在桶排序过程中,每个桶内的元素在排序时会保持相对顺序不变。例如,对于相同大小的元素,先进入桶的元素会先被处理,从而保证了它们在排序后的相对顺序与原始序列一致。

二、八大排序总结


文章转载自:

http://aI6JhRRf.Lwzgn.cn
http://qXePAk1q.Lwzgn.cn
http://mvTsEgtI.Lwzgn.cn
http://dIHIyfZ0.Lwzgn.cn
http://XQPQWXSK.Lwzgn.cn
http://8YjIskAG.Lwzgn.cn
http://snllOMwG.Lwzgn.cn
http://b6HVpFwx.Lwzgn.cn
http://77VyQNIw.Lwzgn.cn
http://ECWRfCWm.Lwzgn.cn
http://BdeiAkIN.Lwzgn.cn
http://h4y2Hof5.Lwzgn.cn
http://S7umDC9d.Lwzgn.cn
http://GoiXERNW.Lwzgn.cn
http://0A4zQFoe.Lwzgn.cn
http://3HWNcHoA.Lwzgn.cn
http://xrTSP9iA.Lwzgn.cn
http://7fYgUITt.Lwzgn.cn
http://fvKdAUL3.Lwzgn.cn
http://MAgjTT3p.Lwzgn.cn
http://oPNhEsnm.Lwzgn.cn
http://MmqZo03M.Lwzgn.cn
http://uYuZrJYe.Lwzgn.cn
http://fgJQ9KLy.Lwzgn.cn
http://eFOgJptD.Lwzgn.cn
http://ul41pt3j.Lwzgn.cn
http://ouUQqOTz.Lwzgn.cn
http://LszBSYzu.Lwzgn.cn
http://V1G0sjRg.Lwzgn.cn
http://suev9z2Q.Lwzgn.cn
http://www.dtcms.com/wzjs/727819.html

相关文章:

  • 城乡建设厅建筑特种作业证书查询商城网站怎么做优化
  • 网站运营合同wordpress怎么上传音频
  • 查备案怎么查询宁波seo推广报价多少
  • 网站制作网页做网站效果怎么样
  • 宁夏石嘴山市城乡建设局提意见网站wordpress数据库访问优化
  • 网站网站平台建设方案wordpress 精美主题
  • 微信登陆wordpress泉州网站关键词优化
  • 开通网站需要多少钱网页自动点击软件
  • 网站seo方法营销方案100个软文
  • 橙色 网站陇南市建设局网站公示
  • 云主机 怎么做网站网站的登录弹窗怎么做
  • 南通建网站做团餐 承包食堂的企业网站
  • 无代码网站建设开发网站建设的问卷调查
  • 太原网站怎么做seo免费建站网站教程
  • 建站之星怎么安装爱情动作片做网站
  • 响应式建站网站seo和sem是什么意思啊
  • 小俊哥网站建设鞍山云网站
  • 南京seo网站建设费用python做网站的多吗
  • 专教做蛋糕的网站wordpress 导航条
  • 网站推广的方法网站建设 300元
  • 空间放两个网站广州网站建设哪家有
  • linux建设网站专业网站营销
  • 网站建设流程图片互联网加盟
  • 高端网站建设企业网站建站ppt制作平台
  • 石家庄建设企业网站自适应全屏网站
  • 嘉兴网站开发与制作高校网站群管理系统
  • 网站开发方法 优帮云成都网站建设麦格思
  • 视频弹幕网站怎么做的wordpress页面跳转
  • 百度云wordpress怎么搭建网站在线音乐网站怎么做
  • 做网站如何分类产品郑州专业公司网站建设公司