码迷,mamicode.com
首页 > 编程语言 > 详细

11. 蛤蟆的数据结构进阶十一排序实现之冒泡法

时间:2015-08-15 18:27:09      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

11. 蛤蟆的数据结构进阶十一排序实现之冒泡法

         本篇名言:“君子坦荡荡,小人长戚戚。 --孔丘”

         接下去我们来看下如何实现各种排序,先来看下冒泡法实现。

 

 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/47683113

1.  冒泡排序(Bubble Sort)

冒泡排序(BubbleSort),是一种计算机科学领域的较简单的排序算法

它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。

 

2.  代码实现

代码比较简单,这里蛤蟆不过多介绍,具体查看源码。最后运行如下图1所示

 技术分享

3.  源码

#include<stdio.h>

#include<malloc.h>

         voidbubbleSort(int a[],int n){ 

             for(int i=0 ; i< n-1; ++i) { 

                 for(int j= 0; j < n-i-1; ++j) { 

                     if(a[j]> a[j+1]) 

                     { 

                         inttmp = a[j] ; a[j]= a[j+1] ;  a[j+1] =tmp; 

                     } 

                 } 

             } 

         } 

 

int main()

{

         inti;

         inta[10]= {20,12,3 ,2,1,5,100,29,23,60};

         printf("Before  bubbleSort \n ");

         for(i=0;i<10;i++ )

         {

                   printf("%d  ",a[i]);

         }

         bubbleSort(a,10);

         printf("\nAfter  bubbleSort \n ");

         for(i=0;i<10;i++ )

         {

                   printf("%d  ",a[i]);

         }

         return0;

}

 

 

 

 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

11. 蛤蟆的数据结构进阶十一排序实现之冒泡法

标签:

原文地址:http://blog.csdn.net/notbaron/article/details/47683113

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!