码迷,mamicode.com
首页 > 编程语言 > 详细

c#中常见的算法(一)

时间:2020-07-12 12:27:34      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:数列   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

c#中常见的算法(一)

标签:数列   bsp   src   演示   完成   info   比较   图片   lin   

原文地址:https://www.cnblogs.com/m962263807/p/13287786.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!