您的位置:首页 > 编程语言 > C语言/C++

c语言 数组的更好运用 经典冒泡排序法

2013-11-20 10:52 211 查看
为了能更好的使用数组,我想到了这个冒泡排序法,我先给大家看一下什么是冒泡排序法

冒泡排序算法的运作如下:

比较相邻的元素。如果第一个比第二个大,就交换他们两个。

对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

针对所有的元素重复以上的步骤,除了最后一个。

持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

简单来说冒泡排序法就是把前一个数和后一个数比较,把小的放到第一个也就是下标为0的数组变量里,第二个小的放到第第二个变量中,依次类推到最后一个。

下面我们用十个数来进行比较

#include<stdio.h>
int main() {
   
int i, j, tmp, number[10] = {95,45,
15, 78,
84, 51,24,
12, 34,
50};
    
   
for (i = 0; i <
10; i++) {
       
for (j = 10 -
1; j > i; j--) {
           
if (number[j] < number[j-1]) {
                tmp = number[j-1];
                number[j-1] =  number[j];
                number[j] = tmp;
            }
        }
    }
    
   
for (i = 0; i <
10; i++) {
       
printf("%d ", number[i]);
    }
   
printf("\n");
   
return 0;
}

相信学会了冒泡排序法后对数组肯定会有更深一步的了解

原创地址http://blog.csdn.net/zhangxiaoming93

以上内容为张嘉铭编辑
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: