自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 正则表达式匹配排列

<br />前几天有位同事问到这方面的问题,当前首先想到的是用平衡组,不过平衡组的例了主要用于匹配嵌套的Html标签,在网上查了一下,也没这方面的资料,不过这个问题最终还是通过平衡组解决了<br />先来看全排列了,假如有元素A,B,C,由这三个元素组成的组成的全排列为ABC,ACB,BAC,BCA,CAB,CBA六种,显然用[A-C]{3}这样的正则表达式是不对的,因为这样会匹配像AAA, ABB这样的排列,当然你可以通过或运算符将所有的排列列出来,正则表达式如下(ABC|ACB|BAC|BCA|CAB|

2011-02-19 23:01:00 1976 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 2140

原创 C#排序算法——二路归并法

  在阅读此博文前,请先阅读我的博文“C#排序算法——基类设计“,以了解基类的结构。  在编写代码前,我们先来了解二路归并法的排序过程:  假设有一个IList型的集合list(集合的元素为list[0]到list[n-1], n = list.Count)。  第1步:将list平均分为两个子集:左子集list[0]:list[middle]和右子集list[middle + 1

2008-09-08 22:07:00 2288

原创 C#排序算法——插入法

  在阅读此博文前,请先阅读我的博文“C#排序算法——基类设计“,以了解基类的结构。  在写代码前,我们先来了解一下插入法排序过程:  第1次遍历,构造一个只有一个元素的子集,list[0],显然,这个子集是有序的(因为只有一个元素啊)。  第2次遍历,将list[1]插入到有序子集list[0]中,构成新的有序子集list[0]:list[1]:当list[1]   ...

2008-09-08 21:13:00 1679 1

原创 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 898

原创 C#排序算法——冒泡法

  在阅读此博文前,请先阅读我的博文“C#排序——基类设计“,以了解基类的结构。  关于冒泡法的概念,网上有一大堆的介绍,你可以到baidu或goole去搜索,这里不作详细解释,这遍博文的主要目标是如用C#实现冒泡排序算法。这里只简要的介绍一下冒泡排序的过程:  假设有一个IList型的集合list(集合的元素为list[0]到list[n-1], n = list.Count),那么

2008-09-08 17:24:00 1488

原创 C#排序算法——基类的实现

  Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

2008-09-08 14:05:00 1544

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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