您的位置:首页 > 其它

排序之冒泡排序

2016-04-14 11:02 218 查看

冒泡排序的定义是什么?

越大的元素会经由交换慢慢“浮”到数列的顶端。

冒泡排序的原理是什么?

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

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

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

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

实现代码如下

void bubblesort(int a[], int n)
{
int i, j, temp;
for (j = 0; j < n - 1; j++)  //  排序的趟数
for (i = 0; i < n - 1 - j; i++) // 每一趟比较的次数
{
if(a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}


Void bubble_sort(int a[],int n)
{
for (i=n-1; change=TURE; i>1 && change; --i)//趟数
change=false;    //取消比较
for (j=0; j<i; ++j)//次数

if (a[j]>a[j+1])
{     a[j] ←→a[j+1] ;   change=TURE ; }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: