算法导论上一道题,8.2.4.

Leguroky 2010-07-18 09:44:59
排序不同长度的数据项
a)给定一个整数数组,其中不同的整数中包含的数字个数可能不同,但是该数组中,所有的整数中的数字字数为n。说明如何在O(n)的时间内对该数组排序。
b)还是数组,只不过将整数换成字符串,每个字符串的字符数可能不同。顺序是按字母的标准顺序例:a<ab<b

第一个我想用基数排序,第二个我就不会了。。。
...全文
171 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leguroky 2010-07-19
[Quote=引用 4 楼 woshishabi1984 的回复:]

LZ你都说了第一题用RADIX SORT。。。那第二题。。。自然也可以RADIX SORT啊:D。。。一个LSD一个MSD而已。。。看下这个http://en.wikipedia.org/wiki/Radix_sort的第三段好了。

BTW,LZ这样踏实做CLRS课后练习的同学现在很少了,加油吧。。。
[/Quote]
谢谢你的网站哈,看来我对基排序还是不太理解。
回复
FancyMouse 2010-07-18
b的话trie
回复
低调走过 2010-07-18
友情帮顶
回复
chj_2003 2010-07-18
我认为第二个用基排序。
回复
woshishabi1984 2010-07-18
LZ你都说了第一题用RADIX SORT。。。那第二题。。。自然也可以RADIX SORT啊:D。。。一个LSD一个MSD而已。。。看下这个http://en.wikipedia.org/wiki/Radix_sort的第三段好了。

BTW,LZ这样踏实做CLRS课后练习的同学现在很少了,加油吧。。。
回复
Leguroky 2010-07-18
[Quote=引用 2 楼 fancymouse 的回复:]

b的话trie
[/Quote]
trie是什么意思?没听过。。
我想到的是桶排序,可是还得比较字符串,我总觉得这道题里,要是算法用到常规的比较字符串的方法,就会比较慢。
回复
发动态
发帖子
数据结构与算法
创建于2007-08-27

3.2w+

社区成员

数据结构与算法相关内容讨论专区
申请成为版主
社区公告
暂无公告