冒泡排序的英文Bubble Sort,是一种最基础的交换排序。之所以叫做冒泡排序,因为每一个元素都可以像小气泡一样,根据自身大小一点一点向数组的一侧移动。
冒泡排序的基本思想是:从前往后(或从后往前)两两比较相邻元素的值,若为逆序(即A[I-1]>A[I]),则交换它们,直到序列比较完。我们称它为第一趟冒泡,结果是将最小的元素交换到待排序列的第一个位置(或将最大的元素交换到待排序列的最后一个位置),关键字最小的元素如气泡一样逐渐向上“漂浮”。最终一个一个排好了位置。
冒泡排序可以说是所有排序算法中最容易理解的,我们每次都选出一个最大(最小)的元素,选择n-1次就将个元素排成了一个递减(递增)的序列。
#include
#include
#include
void Quick_sort(int a[],int size)
int main()
{
int k;
int num[9]={9,8,7,4,6,5,1,2,3};
int sortsize=sizeof(num)/sizeof(num[0]);
Bubble_sort(num,sortsize);
for(k=0;kprintf("\\n%d",num[k]);
system("pause");
return 0;
}
void Bubble_sort(int a[],int size)
{
int i,j;
int temporary;
for(i=0;ifor(j=size-1;j>=i;j--)
{
if(a[j-1]>a[j])
{
temporary=a[j];
a[j]=a[j-1];
a[j-1]=temporary;
}
}
}
全部0条评论
快来发表一下你的评论吧 !