一,冒泡排序(Bubble Sort)
排序算法是程序员必须了解和熟悉的一类算法,排序算法有很多种,基础的如:冒泡、插入、选择、快速、归并、计数、基数和桶排序等。
冒泡排序只会操作相邻的两个数据。每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求,如果不满足就让它俩互换。一次冒泡会让至少一个元素移动到它应该在的位置,重复 n
次,就完成了 n
个数据的排序工作。
总结:如果数组有 n
个元素,最坏情况下,需要进行 n
次冒泡操作。
基础的冒泡排序算法的 C++
代码如下:
void bubbleSort(int array[], int n)