常见的排序算法有8种:

unity3d C# 实现冒泡排序 和 希尔排序

冒泡排序

算法原理 冒泡排序算法的运作如下:(从后往前)

1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。

2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

3.针对所有的元素重复以上的步骤,除了最后一个。

4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

 

unity3d C# 实现冒泡排序 和 希尔排序

unity3d C# 实现冒泡排序 和 希尔排序

希尔排序

希尔排序(shell sort)这个排序方法又称为缩小增量排序,是1959年D·L·Shell提出来的。该方法的基本思想是:设待排序元素序列有n个元素,首先取一个整数increment(小于n)作为间隔将全部元素分为increment个子序列,所有距离为increment的元素放在同一个子序列中,在每一个子序列中分别实行直接插入排序。然后缩小间隔increment,重复上述子序列划分和排序工作。直到最后取increment=1,将所有元素放在同一个子序列中排序为止。

首先它把较大的数据集合分割成若干个小组(逻辑上分组),然后对每一个小组分别进行插入排序,此时,插入排序所作用的数据量比较小(每一个小组),插入的效率比较高

unity3d C# 实现冒泡排序 和 希尔排序

unity3d C# 实现冒泡排序 和 希尔排序

unity3d C# 实现冒泡排序 和 希尔排序

unity3d C# 实现冒泡排序 和 希尔排序unity3d C# 实现冒泡排序 和 希尔排序

unity3d C# 实现冒泡排序 和 希尔排序

unity3d C# 实现冒泡排序 和 希尔排序

相关文章: