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

昆明网站开发推广seo知识培训

昆明网站开发推广,seo知识培训,运营是做什么的工作,可以做基因通路分析的网站一、基数排序 基数排序是一种非比较型整数排序算法,也称桶排序,它的基本思想是通过对数据的每一位进行排序,低位优先,从最低位到最高位依次进行进桶出桶操作,循环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://www.dtcms.com/wzjs/222340.html

相关文章:

  • 自己怎么做微网站刷移动关键词优化
  • 在线客户服务系统优化关键词的正确方法
  • 路由器当服务器做网站云浮网站设计
  • 建小程序需要网站吗小程序排名优化
  • 织梦网站有会员系统怎么做武汉网络关键词排名
  • 建立网站就是制作网页百度入口
  • 用html5做的网站素材打广告推广怎么做
  • 电子商务网站建设预算表南宁网站seo外包
  • 厂家网站怎么做公司业务推广
  • 小程序制作费用多少关键词怎样做优化排名
  • 网站开发岗位职责目前搜索引擎排名
  • 网站建设类岗位有哪些开网店怎么开 新手无货源
  • 网站 php连接mysql 代码百度服务中心电话
  • 用vs2013做网站教程东莞seo关键词排名优化排名
  • 吴江城乡住房和城乡建设局网站拼多多关键词排名查询
  • 网站怎样赚钱郑州网站技术顾问
  • 做后台财务系统网站百度校招
  • 重庆江北营销型网站建设价格学推广网络营销去哪里
  • 南阳网站建设xihewh建站模板哪个好
  • shift wordpress东莞seo网站制作报价
  • 漂亮又简单的logo图片搜索引擎优化seo专员招聘
  • 柬埔寨做av网站百度网址大全手机版
  • 一个公司可以做两个网站吗百度关键词查询工具
  • 网站建设 怎么设置在线客服百度网盘网页版入口
  • 怎么做代刷网站长网络推广营销网
  • 网站建设多少钱站外推广
  • 网站联系方式连接怎么做杭州最好的seo公司
  • 建设局网站首页seo诊断站长
  • 浙江专业网页设计免费建站大连网站制作
  • 网站建设分析图模板建站