像wordpress一样的网站吗,老徐蜂了网站策划书,珠海网站策划,吉林省白山市建设厅网站首页原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换#xff0c; 这样一趟过去后,最大或最小的数字被交换到了最后一位#xff0c; 然后再从头开始进行两两比较交换#xff0c;直到倒数第二位时结束。 从小到大排序#xff1a; 原始待排序数组| 6 | 2 | … 原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换 这样一趟过去后,最大或最小的数字被交换到了最后一位 然后再从头开始进行两两比较交换直到倒数第二位时结束。 从小到大排序 原始待排序数组| 6 | 2 | 4 | 1 | 5 | 9 | 第一趟排序(外循环) 第一次两两比较6 2交换(内循环) 交换前状态| 6 | 2 | 4 | 1 | 5 | 9 | 交换后状态| 2 | 6 | 4 | 1 | 5 | 9 | 第二次两两比较6 4交换 交换前状态| 2 | 6 | 4 | 1 | 5 | 9 | 交换后状态| 2 | 4 | 6 | 1 | 5 | 9 | 第三次两两比较6 1交换 交换前状态| 2 | 4 | 6 | 1 | 5 | 9 | 交换后状态| 2 | 4 | 1 | 6 | 5 | 9 | 第四次两两比较6 5交换 交换前状态| 2 | 4 | 1 | 6 | 5 | 9 | 交换后状态| 2 | 4 | 1 | 5 | 6 | 9 | 第五次两两比较6 9不交换 交换前状态| 2 | 4 | 1 | 5 | 6 | 9 | 交换后状态| 2 | 4 | 1 | 5 | 6 | 9 | 第二趟排序(外循环) 第一次两两比较2 4不交换 交换前状态| 2 | 4 | 1 | 5 | 6 | 9 | 交换后状态| 2 | 4 | 1 | 5 | 6 | 9 | 第二次两两比较4 1交换 交换前状态| 2 | 4 | 1 | 5 | 6 | 9 | 交换后状态| 2 | 1 | 4 | 5 | 6 | 9 | 第三次两两比较4 5不交换 交换前状态| 2 | 1 | 4 | 5 | 6 | 9 | 交换后状态| 2 | 1 | 4 | 5 | 6 | 9 | 第四次两两比较5 6不交换 交换前状态| 2 | 1 | 4 | 5 | 6 | 9 | 交换后状态| 2 | 1 | 4 | 5 | 6 | 9 | 第三趟排序(外循环) 第一次两两比较2 1交换 交换后状态| 2 | 1 | 4 | 5 | 6 | 9 | 交换后状态| 1 | 2 | 4 | 5 | 6 | 9 | 第二次两两比较2 4不交换 交换后状态| 1 | 2 | 4 | 5 | 6 | 9 | 交换后状态| 1 | 2 | 4 | 5 | 6 | 9 | 第三次两两比较4 5不交换 交换后状态| 1 | 2 | 4 | 5 | 6 | 9 | 交换后状态| 1 | 2 | 4 | 5 | 6 | 9 | 第四趟排序(外循环)无交换 第五趟排序(外循环)无交换 排序完毕,输出最终结果1 2 4 5 6 9 冒泡排序的动画演示 C语言代码 #include stdio.h int main() { int a[5]{5,4,3,2,1},i; printf(原本的数字为); for(i0;i5;i) { printf(%d ,a[i]); } printf(\n); void bubble (int a[],int n); bubble (a,5); printf(冒泡法排序后); for(i0;i5;i) { printf(%d ,a[i]); } return 0; } void bubble (int a[],int n) { int i,j,temp; for(i0;in-1;i) { for(ji1;jn;j) { if(a[i]a[j]) { tempa[i]; a[i]a[j]; a[j]temp; } } } } 引用来自http://www.cnblogs.com/kkun/archive/2011/11/23/2260280.html 转载于:https://blog.51cto.com/wenryxu/1173274