【发布时间】:2012-01-24 06:37:31
【问题描述】:
我有一个大约 200 个整数的列表,它们的值在 1 到 5 之间。
我想学习排序算法并知道在哪里应用每种算法,因为目前我对所有被告知的事情都使用冒泡排序是一种糟糕的做事方式。
对于这种整数排序,最快的排序算法是什么?
编辑:事实证明,因为我知道数字是 1 到 5,所以我可以使用桶排序 (?) 算法,如果我没记错的话 - 我肯定会 - 意味着对于每个整数值1,我把它放在 1 组,价值 2 我把它放在 2 组等,然后在最后连接组。这似乎是一种简单而有效的方法。
但是,由于这(目前)对我来说是一个学习练习,我将消除 1 - 5 的限制并尝试实现冒泡排序和合并排序,然后比较两者,看看哪个更快。
感谢您的帮助!
【问题讨论】:
-
你的编程语言是什么?
-
C# 或 javascript。不过,此时我并不特别担心代码中的实现。我想先了解一下算法。
-
您是否尝试在en.wikipedia.org/wiki/Sorting_algorithm 网页上查看哪种排序算法更适合您?
-
是的,我一直在研究算法,但由于它们非常复杂,我想知道从哪个开始,这样我才能彻底理解它。我目前正在寻找快速排序和合并排序
-
整数 1 到 5,人。忘掉通用排序算法吧。
标签: sorting