#includeusing namespace std; //冒泡排序函数 参数一是数组的首地址 参数二是数组的长度 void bubbleSort(int *arr,int len) { //总共排序的次数为元素的个数减去一 for (int i = 0; i < len; i++) { //内层循环对比的次数为元素的个数减去当前的轮数减去一 for (int j = 0; j < 10 - i - 1; j++) { //如果第一个数字比第二个数字大,则交换两个数字 if (arr[j] >= arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } for (int i = 0; i < 10; i++) { cout << arr[i] << endl; } } int main() { //1、创建数组 int arr[10] = { 9,3,5,1,3,2,55,40,76,1 }; //数组的长度 int len = sizeof(arr) / sizeof(arr[0]); //2、创建函数,实现冒泡排序 bubbleSort(arr,len ); //3、打印排序后的数组 system("pause"); return 0; }
冒泡排序



