- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.6 基数排序 最高位优先 MSD(Most Significant Digit first) 一般方法: 先对最高位关键字k1(如花色)排序, 将序列分成若干子序列,每个子序列有相同的k1值 然后让每个子序列对次关键字k2(如面值)排序, 又分成若干更小的子序列; 依次重复,直至就每个子序列对最低位关键字kd排序; 最后将所有子序列依次连接在一起成为一个有序序列 8.6 基数排序 最低位优先 LSD(Least Significant Digit first) 扑克牌的例子: 先按不同面值“分配”到13堆中,每堆四个花色 然后将这13堆按从小到大“收集”在一起 按从小到大“分配”到四个堆中,每堆1个花色 按照花色的从小到大把四堆串联起来 1. 按最低位分组 2. 组间按最低位排序 ?6 ? 5 ?4 ?3 ?2 1. 从第一组开始 2. 按最高位收集 ?6 ? 5 ?4 ?3 ?2 ? 6 ? 5 ? 4 ? 3 ?2 ?6 ? 5 ?4 ?3 ?2 ? 6 ? 5 ? 4 ? 3 ?2 ? 6 ? 5 ? 4 ? 3 ?2 ?6 ? 5 ?4 ?3 ?2 ? 6 ? 5 ? 4 ? 3 ?2 ? 6 ? 5 ? 4 ? 3 ?2 ? 6 ? 5 ? 4 ? 3 ?2 ?6 ? 5 ?4 ?3 ?2 ? 6 ? 5 ? 4 ? 3 ?2 ? 6 ? 5 ? 4 ? 3 ?2 ? 6 ? 5 ? 4 ? 3 ?2 8.6 基数排序 最低位优先 LSD(Least Significant Digit first) 一般方法: 先按最低位关键字Kd进行分配(分组) 按最低位关键字顺序收集所得分组 再按次低位关键字Kd-1进行分配(分组) 按次低位关键字顺序收集所得分组…… 依次做到最高位 按最高位关键字顺序串联这些分组 8.6 基数排序 链式基数排序 基数排序:借助“分配”和“收集”对单逻辑关键字进行排序的一种方法 链式基数排序:用链表作存储结构的基数排序 对有些关键字的排序,可以分解为多个关键字的排序 如关键字是0-999内的三位整数可以分解为个、十、百位三个1位整数关键字的排序 如5个小写字母构成的字符串关键字可以分解为5个单字符关键字排序 这里的“基数”指的就是分解后的每级关键字的种类数 8.6 基数排序 链式基数排序步骤 设置10个队列,f[i]和e[i]分别为第i个队列的头指针和尾指针 第一趟分配对最低位关键字(个位)进行,改变记录的指针值,将链表中记录分配至10个链队列中,每个队列记录的关键字的个位相同 第一趟收集是改变所有非空队列的队尾记录的指针域,令其指向下一个非空队列的队头记录,重新将10个队列链成一个链表 重复上述两步,进行第二趟、第三趟分配和收集,分别对十位、百位进行,最后得到一个有序序列 初始状态: 278 109 063 930 589 184 505 269 008 083 109 589 269 278 063 930 083 184 505 008 e[0] e[1] e[2] e[3] e[4] e[5] e[6] e[7] e[8] e[9] f[0] f[1] f[2] f[3] f[4] f[5] f[6] f[7] f[8] f[9] 一趟分配 930 063 083 184 505 278 008 109 589 269 一趟收集: 505 008 109 930 063 269 278 083 184 589 二趟收集: 083 184 589 063 505 269 930 e[0] e[1] e[2] e[3] e[4] e[5] e[6] e[7] e[8] e[9] f[0] f[1] f[2] f[3] f[4] f[5] f[6] f[7] f[8] f[9] 二趟分配 008 109 278 930 063 083 184 505 278 008 109 589 269 一趟收集之后: 008 063 083 109 184 269 278 505 589 930 三趟收集: 109 008 184 930 e[0] e[1] e[2] e[3] e[4] e[5] e[6] e[7] e[8] e[9] f[0] f[1] f[2] f[3] f[4] f[5] f[6] f[7] f[8] f[9] 三趟分配 063
您可能关注的文档
最近下载
- 2025中国能建电规总院招聘(北京)笔试备考题库及答案解析.docx VIP
- 年产200吨聚烯烃催化剂技改项目环评报告书.pdf
- 上海浦东新区中小学教师考试题目汇总2024.docx VIP
- 血细胞形态识别培训课件终版.ppt VIP
- (一模)吉林市2025-2026学年度高三第一次调研测试 英语试卷(含答案解析).docx
- 《汽车维修质量检验》电子教案.pdf
- 工程勘测设计行业质量管理体系专业审核作业指导书.PDF VIP
- 2.2开通抖音直播《直播营销》教学课件.pptx VIP
- 综合实践进位制的认识与探究课件人教版七年级数学上册(1).pptx
- 千字文精选:阿尔巴尼亚电影全记录.doc VIP
原创力文档


文档评论(0)