c#中常见的算法(一)

2021-04-19 21:29

阅读:463

标签:数列   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 {
for (int j = i+1; j {
if (num[j] {
temp = num[j];
num[j] = num[i];
num[i] = temp;
}
}
}

for (int i = 0; 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

上一篇:java file

下一篇:JavaPoet入门


评论


亲,登录后才可以留言!