一般冒泡排序:
void bubble_sort(vector<int>& nums) {
int i, j;
int len = nums.size();
for (i = 0; i < len - 1; i++)
for (j = 0; j < len - 1 - i; j++)
if (arr[j] > arr[j + 1])
swap(arr[j], arr[j + 1]);
}
void bubble_sort(vector<int>& nums) {
int i, j;
int len = nums.size();
boolean flag;
for (i = 0; i < len - 1; i++) {
flag = false;
for (j = 0; j < len - 1 - i; j++)
if (arr[j] > arr[j + 1]) {
swap(arr[j], arr[j + 1]);
flag = true;
}
if(!flag) return;
}
}
原文:https://www.cnblogs.com/jj81/p/10093713.html