文章目录 【1】冒泡排序的思想 【2】普通冒泡排序算法 【3】冒泡排序算法的优化 【4】时间复杂度分析 【1】冒泡排序的思想 冒泡排序(Bubble Sort) 的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。 【2】普通冒泡排序算法 先来看普通的冒泡排序算法 #include <iostream> #include <vector> using namespace std; void BubbleSort(vector<int>&vec) //冒泡排序算法 { int i, j; for (i = 0; i < vec.size(); i++) { for (j = vec.size() - 2; j >= i; j--) //注意j是从后往前循环 { if