
C#数据结构
hustcyb
播下一个行动,你将收获一种习惯;播下一种习惯,你将收获一种性格;播下一种性格,你将收获一种命运
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#排序算法——基类的实现
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2008-09-08 14:05:00 · 1647 阅读 · 0 评论 -
C#排序算法——冒泡法
在阅读此博文前,请先阅读我的博文“C#排序——基类设计“,以了解基类的结构。 关于冒泡法的概念,网上有一大堆的介绍,你可以到baidu或goole去搜索,这里不作详细解释,这遍博文的主要目标是如用C#实现冒泡排序算法。这里只简要的介绍一下冒泡排序的过程: 假设有一个IList型的集合list(集合的元素为list[0]到list[n-1], n = list.Count),那么原创 2008-09-08 17:24:00 · 1569 阅读 · 0 评论 -
C#排序算法——选择法
在阅读此博文前,请先阅读我的博文“C#排序算法——基类设计“,以了解基类的结构。 假设有一个IList型的集合list(集合的元素为list[0]到list[n-1], n =list.Count)那么选择法的排序过程如下: 第1次遍历,从list[0]开始,到list[n-1]结束,找出list[0]到list[n-1]中最大的元素(降序则为最小的元素),设为max,将m原创 2008-09-08 19:50:00 · 973 阅读 · 0 评论 -
C#排序算法——插入法
在阅读此博文前,请先阅读我的博文“C#排序算法——基类设计“,以了解基类的结构。 在写代码前,我们先来了解一下插入法排序过程: 第1次遍历,构造一个只有一个元素的子集,list[0],显然,这个子集是有序的(因为只有一个元素啊)。 第2次遍历,将list[1]插入到有序子集list[0]中,构成新的有序子集list[0]:list[1]:当list[1] ...原创 2008-09-08 21:13:00 · 1828 阅读 · 1 评论 -
C#排序算法——快速排序法
在阅读此博文前,请先阅读我的博文“C#排序算法——基类设计“,以了解基类的结构。 在编写代码前,我们先来了解二路归并法的排序过程: 假设有一个IList型的集合list(集合的元素为list[0]到list[n-1], n = list.Count)。 第1步:从a[0 : n - 1]中选择一个元素作为middle,该元素为支点。 第2步:把余下的元素分割为两原创 2008-09-13 15:15:00 · 2198 阅读 · 0 评论