冒泡排序
1 #include<iostream> 2 using namespace std; 3 4 int main() 5 { 6 7 8 //利用冒泡排序实现升序序列 9 10 int arr[] = {4,2,8,0,5,7,1,3,9}; 11 12 cout << sizeof(arr)/ sizeof(arr[0]) << endl; //数组的大小 13 14 cout << "排序前:" << endl; 15 16 for (int i = 0; i < (sizeof(arr) / sizeof(arr[0])); i++) 17 { 18 cout << arr[i] << ""; 19 } 20 cout << endl; 21 22 //总共排序轮数为元素个数 - 1 23 for (int i = 0; i < ((sizeof(arr) / sizeof(arr[0])) -1); i++) 24 { 25 //内层循环对比 次数 = 元素个数-当前轮数 - 1 26 for (int j = 0; j < ((sizeof(arr) / sizeof(arr[0])) - i - 1); j++) 27 { 28 //如果第一个数字比第二个数字大,交换两个数字 29 if (arr[j] > arr[j + 1]) 30 { 31 int temp = arr[j]; 32 arr[j]=arr[j+1]; 33 arr[j+1] =temp; 34 } 35 } 36 } 37 38 39 cout << "排序后:" << endl; 40 41 for (int i = 0; i < (sizeof(arr) / sizeof(arr[0])); i++) 42 { 43 cout << arr[i] << ""; 44 } 45 cout << endl; 46 47 48 system("pause"); 49 return 0; 50 }