请问链式基数排序!

lichin 2003-09-30 09:20:23
对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),链式基数(基数为10排)序得到__
A. 10,6,18,8,4,2,12,20,16,30,28 B. 1,12,10,20,6,18,4,16,30,8,28
C. 2,4,6,8,10,12,16,18,20,28,30 D. 30,10,20,12,2,4,16,6,8,28,18
答案是D,怎么出来的阿,有谁能说一下这个排序怎么样的思路,没看到过阿
...全文
68 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
51dianying 2003-10-06
  • 打赏
  • 举报
回复
是这样啊,很有意思。10排的意思应该就是10个箱子吧,0-9。
lichin 2003-10-06
  • 打赏
  • 举报
回复
恩,懂了,多谢!
tankerwang 2003-10-06
  • 打赏
  • 举报
回复
我懂了多谢。
redtomm 2003-10-06
  • 打赏
  • 举报
回复
谢谢,我也明白了
zt96052118 2003-10-06
  • 打赏
  • 举报
回复
把每个数除以10,取余数。
再按余数的大小排列,就
是答案了:)
ymcymc 2003-10-05
  • 打赏
  • 举报
回复
基数排数最好先了解一下箱排序,基数排序是对箱排序的一种改进
箱排序的基础思想是:设置若干个箱子,依次扫描等排序的记录,把关键字等于K的记录全都装入第K个箱子里,然后按序号依次将各非空的箱子首尾连接起来,基数排序的基本思想是:从低位到高位依次对各数进行箱排序
先设置以下几个箱子,依次扫描,根据低位填入各箱子
0 ->30->10->20
1 ->12->2
2
3
4 ->4
5
6 ->16->6
7
8 ->8->28->18
9
然后按序号依次将非空箱子的首尾连起来
30,10,20,12,2,4,16,6,8,28,18

tankerwang 2003-10-05
  • 打赏
  • 举报
回复
能写一下具体实现吗?
generalking 2003-10-05
  • 打赏
  • 举报
回复
第一遍按照个位数分组然后从大到小排序,第二遍按照十位数分组然后从大到小排序.......,如此直到关键字被拆分完毕!
tankerwang 2003-10-05
  • 打赏
  • 举报
回复
up

2,947

社区成员

发帖
与我相关
我的任务
社区描述
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
c1认证c4javac4前端 技术论坛(原bbs)
社区管理员
  • 软件水平考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧