| 排序 | 时间复杂度 | 空间复杂度 | 是否稳定 |
| 冒泡排序 | O(n^2) | O(1) | 否 |
| 下标 | 0 | 1 | 2 | 3 | 4 |
| 初始序列 | 9 | 1 | 6 | 7 | 6 |
| 第一趟第一次比较 | i == 0 | ||||
| j == 0 | j+1 == 1 | ||||
| 9 | 1 | 6 | 7 | 6 | |
| 当前arr[j] > arr[j+1] 举行交换 j++ == 1 | |||||
| 本次比较后交换结果 | 1 | 9 | 6 | 7 | 6 |
| 第一趟第二次比较 | i == 0 | ||||
| j == 1 | j+1 == 2 | ||||
| 1 | 9 | 6 | 7 | 6 | |
| 当前arr[j] > arr[j+1] 举行交换 j++ == 2 | |||||
| 本次比较后交换结果 | 1 | 6 | 9 | 7 | 6 |
| 第一趟第三次比较 | i == 0 | ||||
| j == 2 | j+1 == 3 | ||||
| 1 | 6 | 9 | 7 | 6 | |
| 当前arr[j] > arr[j+1] 举行交换 j++ == 3 | |||||
| 本次比较后交换结果 | 1 | 6 | 7 | 9 | 6 |
| 第一趟第四次比较 | i == 0 | ||||
| j == 3 | j+1 == 4 | ||||
| 1 | 6 | 7 | 9 | 6 | |
| 当前arr[j] > arr[j+1] 举行交换 j++ == 4 | |||||
| 本次比较后交换结果 | 1 | 6 | 7 | 6 | 9 |
| 当前 j == 4 不满足进入循环条件 j < arr.size() - 1 - i 跳出内层循环, i++ = 2 进入第二趟排序. |
| 下标 | 0 | 1 | 2 | 3 | 4 |
| 第二趟初始序列 | 1 | 6 | 7 | 6 | 9 |
| 第一次比较 | i == 1 | ||||
| j == 0 | j + 1 == 1 | ||||
| 1 | 6 | 7 | 6 | 9 | |
| 当前arr[j] < arr[j+1] 不举行交换 j++ == 1 | |||||
| 本次比较后交换结果 | 1 | 6 | 7 | 6 | 9 |
| 第二次比较 | i == 1 | ||||
| j == 1 | j++ == 2 | ||||
| 1 | 6 | 7 | 6 | 9 | |
| 当前arr[j] < arr[j+1] 不举行交换 j++ == 2 | |||||
| 本次比较后交换结果 | 1 | 6 | 7 | 6 | 9 |
| 第三次比较 | |||||
| i == 1 | |||||
| j == 2 | j++ == 3 | ||||
| 1 | 6 | 7 | 6 | 9 | |
| 当前arr[j] > arr[j+1] 举行交换 j++ == 3 | |||||
| 本次比较后交换结果 | 1 | 6 | 6 | 7 | 9 |
| 当前 j == 3 不满足进入循环条件j < arr.size() - 1 - i 跳出内层循环, i++ = 2 进入第三趟排序. |
| 下标 | 0 | 1 | 2 | 3 | 4 |
| 第三趟初始序列 | 1 | 6 | 6 | 7 | 9 |
| 第三趟第一次比较 | i == 2 | ||||
| j == 0 | j+1 == 1 | ||||
| 1 | 6 | 6 | 7 | 9 | |
| 当前arr[j] < arr[j+1] 不举行交换 j++ == 1 | |||||
| 本次比较后交换结果 | 1 | 6 | 6 | 7 | 9 |
| 第三趟第二次比较 | i == 2 | ||||
| j == 1 | j+1 == 2 | ||||
| 1 | 6 | 6 | 7 | 9 | |
| 当前arr[j] == arr[j+1] 不举行交换 j++ == 2 | |||||
| 本次比较后交换结果 | 1 | 6 | 6 | 7 | 9 |
| 当前 j == 2 不满足进入循环条件j < arr.size() - 1 - i 跳出内层循环, 本次排序过程中没有举行一次数据交换(示例代码中的 flag 标志位 没有被改变), 所以该序列,已经是有序序列了. 所以提前跳出循环. 排序成功. |
| 下标 | 0 | 1 | 2 | 3 | 4 |
| 初始序列 | 9 | 1 | 6 | 7 | 6 |
| 最终排序结果 | 1 | 6 | 6 | 7 | 9 |
| 欢迎光临 qidao123.com ToB IT社区-企服评测·应用市场 (https://dis.qidao123.com/) | Powered by Discuz! X3.5 |