【发布时间】:2010-09-30 20:32:35
【问题描述】:
我正在阅读的 C++ 书描述了一种排序算法,说它是 Bubblesort,但我找不到像它一样的单一的bubblesort 变体。我知道差异很小,但它是否与常规冒泡排序一样有效?
BubbleSort(int A[], int length)
for (j=0; j < length-1; j++)
for (i=j+1; i < length; i++)
if (A[i] < A[j])
Swap()
基本上,它不是比较两个相邻的值,而是将第一个 A[0] 与每个条目进行比较,在下一次将 A[1] 与其余条目进行比较,然后是 A[2] 等等。
真的只是普通的冒泡排序,特性和性能完全一样吗?
【问题讨论】:
-
你拼错了inefficient。
-
我没有看到任何比较,所以我不明白这怎么可能是一种排序。
-
对不起,现在补充。虽然这部分就像冒泡排序一样,但主要只是它选择用于比较的值的方式不同。
标签: c++ sorting bubble-sort