冒泡法排序
排序原理:比较相邻的元素,如果不满足比较规则,就交换,每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对
然后最大元素或者最小元素会逐渐排在最前面,就像冒泡一样,会慢慢升起来.
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较,排序就完成了.
void BubbleSort(int* arr, int size) {
int bound = 0;
for (; bound < size - 1; ++bound) {
for (int cur = size - 1; cur > bound; --cur) {
//升序
if (arr[cur - 1] > arr[cur]){
swap(arr[cur - 1], arr[cur]);
}
}
}
}
冒泡排序另一种写法
void Bubble(int *arr, int size) {
for (