标签:数列 bsp src 演示 完成 info 比较 图片 lin
冒泡排序(Bubble Sort):是一种直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
算法步骤:
1,比较相邻的元素。如果第一个比第二个大,就交换他们两个。
2,对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。
3,针对所有的元素重复以上的步骤,除了最后一个。
4,持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
动图演示:
运行速度:冒泡排序当输入的数据已经是正序时运行速度最快,当输入的数据是反序时速度最慢
c#实现代码:
static void Main(string[] args)
{
int temp;
int[] num = new int[] {525,8,666,33,87,985,211,520,250 };
for (int i = 0; i < num.Length; i++)
{
for (int j = i+1; j < num.Length; j++)
{
if (num[j]<num[i])
{
temp = num[j];
num[j] = num[i];
num[i] = temp;
}
}
}
for (int i = 0; i < num.Length; i++)
{
Console.WriteLine(num[i]+ " ");
}
Console.ReadKey();
}
运行结果:
转载于:https://github.com/hustcc/JS-Sorting-Algorithm
标签:数列 bsp src 演示 完成 info 比较 图片 lin
原文地址:https://www.cnblogs.com/m962263807/p/13287786.html