用C++实现“玩具”冒泡排序(初阶版)
看道哥公众号之后,自己实现一遍冒泡
1 #include<iostream> 2 using namespace std; 3 4 void swap(int &x, int &y) 5 { 6 int tmp; 7 tmp = x; 8 x = y; 9 y = tmp; 10 } 11 12 void BubbleSort(int arr[],int n) 13 { 14 int i, j; 15 for (i = 0; i < n - 1; i++) 16 { 17 for (j = 0; j < n - 1 - i; j++) 18 { 19 if (arr[j] > arr[j + 1]) 20 swap(arr[j], arr[j + 1]); 21 } 22 } 23 } 24 25 int main() 26 { 27 int arr[] = { 30,40,20,10 }; 28 BubbleSort(arr, 4); 29 for (int i = 0; i < 4; i++) 30 { 31 cout << arr[i] << " "; 32 } 33 cout << endl; 34 return 0; 35 }
swap函数实参赋值到形参应该是引用吧,这里有点不太懂原理!
让思维见见世面
浙公网安备 33010602011771号