排序

冒泡排序

1 . 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。
2 . 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。
3 . 走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
4 . 这个算法的名字由来是因为越小的元素会经由交换慢慢”浮”到数列的顶端。

代码分析

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
namespace almango
{
class Project
{
static void Main(string[] args)
{
int[] array = new int[]{2, 5, 3, 6, 1, 8, 4};
int temp;

for(int i = 0; i < array.Length - 1; i ++) // 0
{
for(int a = 0; a < array.Length - 1; a ++) // a < 5
{
if(array[a] > array[a + 1])
{
temp = array[a + 1];
array[a + 1] = array[a];
array[a] = temp;
}
}
}
Console.WriteLine("排序后结果:" + string.Join(", ", array));
}
}
}