冒泡排序
2018-01-22 本文已影响0人
曾柏超
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。
它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名
#include <stdio.h>
#define SIZE 8
int main()
{
int a[SIZE] = {95, 45, 15, 78, 84, 51, 24, 12};
int i, j, temp;
for (j = 0; j < SIZE - 1; j++)
for (i = 0; i < SIZE - 1 - j; i++)
{
if(a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
for (i = 0; i < SIZE; i++)
{
printf("%d\n", a[i]);
}
}