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

云南省建设厅官方网站不良记录开发公司给物业公司的通知函

云南省建设厅官方网站不良记录,开发公司给物业公司的通知函,wordpress+用户中心插件,做网站开发哪里好个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》《C》《Linux》《网络》 《redis学习笔记》 文章目录 基数排序的定义和基本原理基本原理具体步骤 基数排序的优缺点:代码实现总结 基数排序的定义和基本原理 基数排序(Radix Sort)是一…

在这里插入图片描述

个人主页 : 个人主页
个人专栏 : 《数据结构》 《C语言》《C++》《Linux》《网络》 《redis学习笔记》

文章目录

  • 基数排序的定义和基本原理
    • 基本原理
    • 具体步骤
  • 基数排序的优缺点:
  • 代码实现
  • 总结


基数排序的定义和基本原理

基数排序(Radix Sort)是一种非比较型整数排序算法,其基本原理是根据数字的每一位来进行排序。具体来说,基数排序通过将整数按位数切割成不同的数字,然后按每一位数进行排序(不断接近有序的过程),最终得到有序序列。


基本原理

  1. 按位排序:基数排序从最低有效位(Least Significant Digit, LSD) 或 最高位有效位(Most Significant Digit, MSD)开始,逐位进行排序。对于有d位的整数(排序整数的最长长度d),需要进行d趟排序。
  2. 使用桶排序:在每一轮排序中,将待排序的数字分配到不同的桶中,每个桶代表一个特定的数字范围。然后,从桶中取出数字并从新组合,形成新的有序序列
  3. 重复排序:重复上述过程,直到所有位数都排序完成。

具体步骤

  1. 确定最大值:找出待排序数组中的最大值,以确定需要进行多少趟排序
  2. 分配和搜集:根据当前位数,将每一个数字分配到相应的桶中,然后从桶中收集数字
  3. 重新排序:重复上述过程,直到所有位数都排序完成

下面列子,采用LSD:从最低位开始排序,逐步向上进行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


基数排序的优缺点:

优点:

  1. 时间复杂度低:基数排序的时间复杂度为O(nk), 其中n是待排序元素的数量,k是最大数的位数。
  2. 稳定性:基数排序是稳定的排序算法,相同值的元素在排序后保持其原有的顺序。
  3. 适用于大规模数据:基数排序特别适合处理大规模整数排序,能够有效利用计算机的并行处理能力

缺点:

  1. 空间复杂度高:基数排序需要额外的空间来存储中间结果,空间复杂度为O(n + k)或O(n + r),其中r是桶的数量
  2. 适用范围有限:基数排序主要用于整数排序,对于浮点数或字符串等其它类型的数据,需要进行额外的转换或处理
  3. 位数限制:当待排序元素位数较多时,基数排序的效率会下降,因为需要进行更多的轮次分类

代码实现

// 基数排序,核心思想是通过逐位排序实现整体有序
// 使用到queue,[0, 9]个queue来排列每一位
void RadixSort(vector<int>& arr) {int size = arr.size();if (size == 0)return;// 找到最大值,确认最大位数int maxVal = arr[0];for (int i = 1; i < size; ++i) {if (maxVal < arr[i])maxVal = arr[i];}int maxDigits = to_string(maxVal).length();// 初始化10个队列vector<queue<int>> buckets(10);// 逐位排序for (int i = 0; i < maxDigits; ++i) {int divisor = pow(10, i);// 分配元素到桶中for (int j = 0; j < size; ++j) {int index = arr[j] / divisor % 10;	// 获取当前位数buckets[index].push(arr[j]);}// 从桶中收集元素int index = 0;for (int j = 0; j < 10; ++j) {while (!buckets[j].empty()) {arr[index++] = buckets[j].front();buckets[j].pop();}}}
}

总结

以上就是我总结的C++面试题,TCP和UDP方面(1)

在这里插入图片描述


文章转载自:

http://0RtdIFVU.xpgwz.cn
http://BruVYgNT.xpgwz.cn
http://tJg5XFB1.xpgwz.cn
http://oPxCxGXU.xpgwz.cn
http://MuAfVgW5.xpgwz.cn
http://cWArgYYm.xpgwz.cn
http://mlTQ6wJI.xpgwz.cn
http://GE41qp8x.xpgwz.cn
http://PuwyWCwq.xpgwz.cn
http://Rd0OtwQ6.xpgwz.cn
http://OTpnLFBE.xpgwz.cn
http://J51LiYSc.xpgwz.cn
http://ZTZszkmL.xpgwz.cn
http://uEYIIS50.xpgwz.cn
http://lbYi4CBj.xpgwz.cn
http://u3FDzeDG.xpgwz.cn
http://y34qEgXs.xpgwz.cn
http://2ImAE4OG.xpgwz.cn
http://Xa7h3n6O.xpgwz.cn
http://JeuTnRN4.xpgwz.cn
http://rvFJL1UO.xpgwz.cn
http://u6M0pzZG.xpgwz.cn
http://9XS4eXCS.xpgwz.cn
http://XfBZzi72.xpgwz.cn
http://fArf6fSW.xpgwz.cn
http://BdrzIcpb.xpgwz.cn
http://lHtwyfd1.xpgwz.cn
http://pPGfhE1D.xpgwz.cn
http://jwhjah2g.xpgwz.cn
http://OX0MxzWh.xpgwz.cn
http://www.dtcms.com/wzjs/743690.html

相关文章:

  • 甘肃网站推广个人网站建设的目的
  • 网站开发商品排序逻辑单位网站建设意见建议
  • 哪一家做网站好广州网站建设哪家技术好
  • 青岛北京网站建设公司深圳关键词排名seo
  • 霸州网站制作个人空间地址怎么注册
  • 网站无icp备案定西建设厅网站
  • 衡水淘宝的网站建设常州网约车驾驶员资格证网上报名
  • 网站目录编辑审核的注意事项上海网站备案核验单状态查询
  • 网站建设功能是什么意思最适合seo的网站源码
  • 网站建设与管理期末试卷网站建站报价
  • 上传产品网站怎么做线上教育
  • 上海网站制作找缘魁网站设计超链接怎么做
  • 专业的网站制作正规公司wordpress crafty cart
  • 建设证件查询官方网站写的网站怎么做接口
  • 记事本做网站如何添加图片爱射影院网站建设中
  • 网站logo大全数字图书馆网站建设
  • 北京网络行业协会怎么样优化关键词排名
  • 网站升级建设网站信息报送制度建设
  • 姜堰哪里有网站建设的软件ui设计培训学校
  • 济南制作网站企业wordpress 过滤词
  • 建设网站cms沙井做网站的公司
  • wordpress个人网站后台登陆wordpress自带企业主题下载
  • 成都做网站设计公司价格智能建站系统怎么更换网站模板
  • asp怎么做网站站长必备网站
  • 射阳做网站岳阳市 网站建设
  • j建网站wordpress 回复邮件
  • 魏县专业做网站wordpress控制api使用次数
  • 泉州市第一建设有限公司网站江宁区建设工程质量监督站网站
  • 搜索引擎排名公司网站关键词优化网站设计 方案
  • 上海网站开发团队大型局域网组建方案