【发布时间】:2012-10-04 22:55:16
【问题描述】:
我已经写下插入排序比选择排序快,选择排序比冒泡排序快,并且它们所有 3 的运行时间都是 O(n^2),但是我能说些什么来比较它们?
【问题讨论】:
标签: sorting selection bubble-sort insertion-sort
我已经写下插入排序比选择排序快,选择排序比冒泡排序快,并且它们所有 3 的运行时间都是 O(n^2),但是我能说些什么来比较它们?
【问题讨论】:
标签: sorting selection bubble-sort insertion-sort
您可以将排序算法与以下标准进行比较:
【讨论】:
有几种方法可以看到插入/选择/冒泡排序都在 n^2 时间内运行。
下面是对insertion/selection/bubble sort运行的一些详细分析。
【讨论】:
冒泡排序的优势在于检测已排序列表的速度:
BubbleSort 最佳案例场景:O(n)
但是,即使在这种情况下,插入排序也能获得更好/相同的性能。
冒泡排序或多或少只有助于理解和/或教授排序算法的机制,但现在在编程中找不到合适的用法,因为它很复杂
O(n²)
意味着它的效率在元素数量超过少数的列表上会急剧下降。
【讨论】: