冒泡排序法大家都较熟悉。先定义一个整型数组a[n],其原理为从a[0]开始,依次将其和后面的元素比较,若a[0]>a,则交换它们,一直比较到a[n]。同理对a[1],a[2],...a[n-1]处理,即完成排序。下面列出其代码:
void bubble(int *a,int n) /*定义两个参数:数组首地址与数组大小*/
{
int i,j,temp;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++) /*注意循环的上下限*/
if(a>a[j]) {
temp=a;
a=a[j];
a[j]=temp;
}
}
冒泡排序法原理简单,但其缺点是交换次数多,效率低。
分享到:
相关推荐
经典C语言排序算法,其中包括三种典型号的排序算法,冒泡排序,选择排序,插入法排序,并有实例.
在STM8S003单片机上实现数组排序,用3种冒泡排序法对数组进行排序,并通过串口打印排序过程。
最快的排序算法 C语言最简单的排序算法冒泡排序并返回排序前索引序号,排序算法数据结构
C语言冒泡排序法PPT课件.pptx
本文实例讲述了C语言排序算法之冒泡排序实现方法。分享给大家供大家参考,具体如下: 冒泡排序和改进的冒泡排序 /*------------------------------------------------------------------------------------------- ...
这一个原创C语言编写的数组大小排序法,包括插入法和冒泡法.通过学习它的思想,把握这两种基本的算法,达到举一反三的效果。
C语言冒泡排序算法源程序,冒泡排序算法的思路即两两进行大小比较,交换排序,通过相邻数据的比较交换从而实现排序目的。
对冒泡排序法进行优化,比较的次数减少,效率提高
冒泡法排序c语言程序 C语言冒泡算法排序和链表中的应用 C语言冒泡算法排序和链表中的应用 C语言冒泡算法排序和链表中的应用
C语言中常见排序算法:冒泡排序法、选择排序法、插入排序法、快速排序法、希尔排序法、堆排序法等6种算法及其实现。
嵌入式C语言常用算法范例,T1冒泡法排序,此文档为冒泡排序的一个非常使用的例子,简单移动的介绍了冒泡的算法。
c语言经典排序算法 常见经典排序算法 1.希尔排序 2.二分插入法 3.直接插入法 4.带哨兵的直接排序法 5.冒泡排序 6.选择排序 7.快速排序 8.堆排序
C语言排序中的各种方法(冒泡、插入法、选择排序等)算法分析
冒泡排序C语言实现,很好用,提供给大家一起分享。
冒泡法排序c语言程序
本文主要介绍C语言中冒泡法、选择法、插入法三种常见排序算法的知识,希望对您的学习有所帮助。
C语言程序设计-排序算法:理解和重点掌握选择法排序、冒泡法排序、插入法排序的思想 ⑴编写程序,对n个整数用冒泡法排序(从小到大或从大到小); ⑵编写程序,对n个整数用选择法排序(从小到大或从大到小); ⑶...
快速排序算法C语言程序,快速排序算法和冒泡排序法类似,都是基于交换排序思想,但是快速排序算法对冒泡排序算法进行改进,从而使其具有更高的执行效率。
C语言 冒泡排序算法 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说...
常见经典排序算法(C语言)1希尔排序 二分插入法 直接插入法 带哨兵的直接排序法 冒泡排序 选择排序 快速排序 堆排序.docx