排序算法00_冒泡排序

Posted zytomcat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了排序算法00_冒泡排序相关的知识,希望对你有一定的参考价值。

1、普通冒泡排序

 1 //冒泡排序
 2 #include<stdio.h>
 3 int main(){
 4     int a[10],i,j,t;
 5     printf("enter 10 numbers:");    
 6     for(i=0;i<10;i++){
 7         scanf("%d",&a[i]);
 8     }
 9     //数组中有n个数,依次找出n-1个较大数,所以外层循环的循环次数为n-1
10     for(i=0;i<9;i++){
11     //每一轮比较中,共进行j次比较,j从0开始循环,第0次循环(n-1)-0次;
12     //第1次循环(n-1)-1次;第i次循环,循环(n-1)-i次                                                                                                                
13         for(j=0;j<9-i;j++){
14             if(a[j]>a[j+1]){
15                 t=a[j+1];a[j+1]=a[j];a[j]=t;
16             }
17         }
18     }
19     printf("the sorted numbers:");
20     for(i=0;i<10;i++){
21         printf("%3d",a[i]);
22     }
23     return 0;
24 }

 

以上是关于排序算法00_冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章

算法二分查找冒泡排序选择排序插入排序

java常见数据算法_冒泡排序

算法_基本排序算法之冒泡排序,选择排序,插入排序和希尔排序

算法交换排序——快速排序+冒泡排序

Java_冒泡排序

Java_冒泡排序