排序:
默认
按更新时间
按访问量

希尔排序

希尔排序是一种插入排序法,它出自D.L.Shell,因此而得名。Shell排序又称作缩小增量排序。  基本思想:  不断把待排序的对象分成若干个小组,对同一小组内的对象采用直接插入法排序,当完成了所有对象都分在一个组内的排序后,排序过程结束。每次比较指定间距的两个数据项,若左边的值小于右边的值,则...

2009-12-19 17:48:00

阅读数:1901

评论数:0

插入排序

插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据, 在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已...

2009-12-19 17:45:00

阅读数:1185

评论数:0

排序算法-交换排序算法效率测试

前几篇文章介绍了几种交换排序的算法。冒泡排序快速排序奇偶排序鸡尾酒排序Gnome sortComb sort  下面是对一个随机序列的排序效率结果:test1:quicksort time:         0.10864 msbubblesort time:    

2009-12-15 16:24:00

阅读数:1623

评论数:0

Comb sort

类别:排序-交换排序参看 维基百科的定义using System;using System.Collections.Generic;namespace Com.Colobu.Algorithm.Exchange{ /// /// Comb sort improves on bubbl...

2009-12-15 16:22:00

阅读数:1474

评论数:0

Gnome sort

类别:排序-交换排序参看 维基百科的定义 Gnome sort is a sorting algorithm which is similar to insertion sort, except that moving an element to its proper place is accom...

2009-12-15 16:18:00

阅读数:1739

评论数:0

鸡尾酒排序

类别:排序-交换排序参看 维基百科的定义鸡尾酒排序,也就是定向冒泡排序, 鸡尾酒搅拌排序, 搅拌排序 (也可以视作选择排序的一种变形), 涟漪排序, 来回排序 or 快乐小时排序, 是冒泡排序的一种变形。此算法与冒泡排序的不同处在于排序时是以双向在序列中进行排序。 using System;usi...

2009-12-15 16:16:00

阅读数:1648

评论数:0

奇偶排序

类别:排序-交换排序参看 维基百科的定义 using System;using System.Collections.Generic;namespace Com.Colobu.Algorithm.Exchange{ /// /// 奇偶排序的思路是在数组中重复两趟扫描。 ///...

2009-12-15 16:11:00

阅读数:3208

评论数:1

快速排序

类别:排序-交换排序参看 维基百科的定义  using System;using System.Collections.Generic;namespace Com.Colobu.Algorithm.Exchange{ /// /// 快速排序是所有排序算法中最高效的一种. //...

2009-12-15 16:07:00

阅读数:1187

评论数:0

冒泡排序

类别:排序-交换排序参看 维基百科的定义冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢...

2009-12-15 15:58:00

阅读数:1373

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭