algorithm in c#
colobu
这个作者很懒,什么都没留下…
展开
-
快速排序
类别:排序-交换排序参看 维基百科的定义 using System;using System.Collections.Generic;namespace Com.Colobu.Algorithm.Exchange{ /// /// 快速排序是所有排序算法中最高效的一种. /// 它采用了分治的思想:先保证列表的前半部分都小于原创 2009-12-15 16:07:00 · 1375 阅读 · 0 评论 -
排序算法-交换排序算法效率测试
前几篇文章介绍了几种交换排序的算法。冒泡排序快速排序奇偶排序鸡尾酒排序Gnome sortComb sort 下面是对一个随机序列的排序效率结果:test1:quicksort time: 0.10864 msbubblesort time:原创 2009-12-15 16:24:00 · 1802 阅读 · 0 评论 -
冒泡排序
类别:排序-交换排序参看 维基百科的定义冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 using System;using原创 2009-12-15 15:58:00 · 1566 阅读 · 0 评论 -
奇偶排序
类别:排序-交换排序参看 维基百科的定义 using System;using System.Collections.Generic;namespace Com.Colobu.Algorithm.Exchange{ /// /// 奇偶排序的思路是在数组中重复两趟扫描。 /// 第一趟扫描选择所有的数据项对,a[j]和a[j+原创 2009-12-15 16:11:00 · 3531 阅读 · 1 评论 -
鸡尾酒排序
类别:排序-交换排序参看 维基百科的定义鸡尾酒排序,也就是定向冒泡排序, 鸡尾酒搅拌排序, 搅拌排序 (也可以视作选择排序的一种变形), 涟漪排序, 来回排序 or 快乐小时排序, 是冒泡排序的一种变形。此算法与冒泡排序的不同处在于排序时是以双向在序列中进行排序。 using System;using System.Collections.G原创 2009-12-15 16:16:00 · 1868 阅读 · 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 accomplished by a series of swaps, as in bubbl原创 2009-12-15 16:18:00 · 2081 阅读 · 0 评论 -
Comb sort
类别:排序-交换排序参看 维基百科的定义using System;using System.Collections.Generic;namespace Com.Colobu.Algorithm.Exchange{ /// /// Comb sort improves on bubble sort, and rivals algorithms like原创 2009-12-15 16:22:00 · 1736 阅读 · 0 评论 -
希尔排序
希尔排序是一种插入排序法,它出自D.L.Shell,因此而得名。Shell排序又称作缩小增量排序。 基本思想: 不断把待排序的对象分成若干个小组,对同一小组内的对象采用直接插入法排序,当完成了所有对象都分在一个组内的排序后,排序过程结束。每次比较指定间距的两个数据项,若左边的值小于右边的值,则交换它们的位置。间距d按给定公式减少: di+1=(di +1)/2,直到d等原创 2009-12-19 17:48:00 · 2026 阅读 · 0 评论 -
插入排序
插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据, 在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。using System;原创 2009-12-19 17:45:00 · 1294 阅读 · 0 评论