【发布时间】:2013-07-06 02:53:40
【问题描述】:
因此,对于我正在工作的项目,其中一个部分需要排序。这一切都是用 MIPS 汇编语言完成的。目前我正在争论使用插入或冒泡排序。我知道这两个与合并和快速排序相比很慢,但我试图让这是最少数量的静态/动态指令。在这种情况下,哪个更有效?我觉得在速度和内存使用之间总是有一个权衡。真的吗?
【问题讨论】:
-
快速排序是in-place,就像插入排序和冒泡排序一样。合并排序使用 O(n) 额外内存。见en.wikipedia.org/wiki/…。
-
不要使用冒泡排序。曾经。它是 O(N^2),它会回来困扰你......