冒泡排序
(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。
冒泡排序代码
#include <stdio.h>
int main()
{
int n[5] = { 3,1,6,5,9 };
int nums = sizeof(int), temp, i;
for (i = 1; i < nums ; i++) {
for (int j = nums - 1; j >= i; j--)
{
if (n[j-1] > n[j]) {
temp = n[j-1];
n[j-1] = n[j];
n[j] = temp;
}
printf("交换后的结果:");
for (int a = 0; a < nums; a++) {
printf("%d ", n[a]);
}
printf("\n\n");
}
}
printf("最终交换后的结果:");
for (int a = 0; a < nums; a++) {
printf("%d ", n[a]);
}
printf("\n");
}