【发布时间】:2013-11-25 08:46:48
【问题描述】:
很多排序算法都是基于数字的比较。如果我正确理解,当我们使用比较算法进行字母排序时,我们会比较字符代码(它们的整数表示)并根据它们的值进行排序。 (这就是为什么ASCII 表信B 的代码比A 更大)。但是在这个比较过程中,我们只按第一个字母而不是整个单词排序。当我们使用db query 和ORDER BY 时,我们正在对整个单词进行排序。 (据我了解,它的原因是数据库背景机制,如索引等)。我还听说过Radix sort(抱歉,以前从未使用过),我可以看到它可以帮助按字母排序(也许我错了)。
什么算法更适合按整个单词排序?
不正确:
Adam
Aaron
Antony
正确:
Aaron
Adam
Antony
我对整个工作流程的假设是否正确?
【问题讨论】:
-
快速排序、堆排序等其他算法面临的问题是什么?
-
“但是在这个比较过程中,我们只按第一个字母而不是整个单词排序” – 不……如果两个单词的第一个字母相同,那么比较继续第二个字母,依此类推。
标签: algorithm sorting alphabetical