用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函数实参赋值到形参应该是引用吧,这里有点不太懂原理!

posted @ 2021-09-23 19:28  越菜越自信  阅读(66)  评论(2)    收藏  举报