- 博客(16)
- 资源 (20)
- 收藏
- 关注
原创 C#数据结构和算法学习系列十四----集合
所谓集合是特殊元素们的一种聚合。集合的元素被称为是成员。集合有两个最重要的属性,一个是集合成员都是无序的,另一个则是集合的成员不会出现超过一次。本节讨论用散列表作为潜在的数据存储来提供一种十分简单的实现。用这种实现所产生的问题就是它的效率问题。人们把集合定义成相关成员的无序聚集,
2011-09-21 13:51:27 1032
原创 C#数据结构和算法学习系列十三----链表
链表是被称为节点的类对象的群集。每一个节点通过一个引用链接到列表内的后继节点上。节点包括存储数据的字段和节点引用的字段。到另外一个节点的引用被称为是链接。数组和链表之间的一个主要区别就是数组内的元素是通过位置(索引)进行引用的,而链表内的元素则是通过它们与数组其他元素的关系进行引
2011-09-21 12:09:54 1260 1
原创 C#数据结构和算法学习系列十二----散列HashTable类
散列是一种常见的存储数据的技术,按照这种方式可以非常迅速地插入和取回数据。散列所采用的数据结构被称为是散列表。尽管散列表提供了快速地插入、删除、以及取回数据的操作,但是诸如查找最大值或最小值这样的查找操作,散列表却无法执行地非常快。对于这类操作,其他数据结构会更适合。.NET 框
2011-09-19 16:22:22 1814 2
原创 C#数据结构和算法学习系列十一----构建字典DictionaryBase 类和SortedList 类
字典是一种把数据作为键值对来存储的数据结构。作为一种抽象的类,DictionaryBase 类可以用来实现不同的数据结构,其中这些数据结构全部把数据存储成键值对。这些数据结构可能是散列表、链表或者其他一些数据结构类型。SortedList类是按照分类顺序基于键值来存储键值对的。这
2011-09-19 14:13:41 2528
原创 C#数据结构和算法学习系列十----正则表达式
所谓正则表达式是一种用于描述字符串中字符格式的语言,它提供了对应于重复字符、替换符符以及分组字符的描述符。正则表达式既可以用来执行字符串的搜索,也可以用于字符串的替换。正则表达式本身就是一个定义了用于其他字符串搜索模式的字符串。通常情况下,正则表达式中的字符与其自身匹配,因此正则
2011-09-18 22:03:46 1348
原创 C#数据结构和算法学习系列九----String类和StringBuilder类
字符串是字符的序列。它可以包含字母、数字和其他符号。在C#语言中把字符序列用一对闭合的双引号包围起来就可以产生文字串,如:“My name is xxx”。字符串可以由来自Unicode 字符集的任何字符组成。字符串也可以是没有字符而组成的。这种特殊的字符串被称为是空字符串。它的
2011-09-14 12:18:32 1736 2
原创 C#数据结构和算法学习系列八----BitArray类
BitArray 类是按照紧密格式来表示位集合。虽然我们能把位集合存储在常规数组内,但是如果采用专门为位集合设计的数据结构就能够创建更加有效的程序。BitArray 类用来处理位集合。位集合可以用来有效地表示Boolean(布尔)值的集合。BitArray和ArrayList 十
2011-09-13 17:23:26 2473
原创 C#数据结构和算法学习系列七----队列、队列的实现和应用
队列是一种把数据从表的末端放入并在表的前端移除的数据结构。队列会按照数据项出现的顺序来存储它们。队列是先进先出(FIFO)数据结构的实例。队列用来对提交给操作系统或打印池的任务进行排序,而模拟应用程序则用队列对用户等待队列进行模拟。队列包含两种主要的操作。一个是给队列添加新的数据
2011-09-12 20:24:20 1954 4
原创 C#数据结构和算法学习系列六----堆栈、堆栈的实现和应用
堆栈和队列是两种面向表的数据结构,它们都提供了易于理解的抽象。堆栈中的数据只能在表的某一端进行添加和删除操作,反之队列中的数据则在表的一端进行添加操作而在表的另一端进行删除操作。堆栈被广泛用于从表达式计算到处理函数调用的任何编程语言的实现中。而队列则用在区分优先次序的操作系统处理
2011-09-12 10:58:10 3255 1
原创 C#数据结构和算法学习系列五----基础查找算法
数据查找是基础的计算机编程工作,而且人们对它的研究已经很多年了。有两种对列表内数据进行查找的方法:顺序查找和二叉查找。当数据项在列表内随机排列的时候可以使用顺序查找,而当数据项在列表内有序排列的时候则会用到二叉查找。1.顺序查找算法。最突出的查找类型就是从记录集的开始处顺次遍
2011-09-11 21:51:24 1809 3
原创 C#数据结构和算法学习系列四----基础排序算法
在计算机中实现存储数据最普遍的两种操作就是排序和查找。这是从计算机产业初始就已经确认的了。这意味着排序和查找也是计算机科学领域最值得研究的两种操作。这些简单算法就是插入排序算法、冒泡排序算法以及选择排序算法。这些算法的每一种都很容易理解和实现。对于任意情况而言这些算法不是最好的全
2011-09-11 20:38:21 1561 1
原创 C#数据结构和算法学习系列三----ArrayList类的特性及应用
当无法提前知道数组的大小或者在程序运行期间数组的大小可能会发生改变的时候,静态数组就不是很适用了。这类问题的一种解决方案就是当数组超出存储空间的时使用能够自动调整自身大小的数组类型。这种数组被称为是ArrayList 。它是.NET 框架库中System.Collections
2011-09-11 20:16:33 1342
原创 C#数据结构和算法学习系列二----泛型编程
面向对象编程的问题之一就是所谓“代码膨胀”的特征。为了说明方法参数所有可能的数据类型而需要重载某种方法或重载一套方法集合的时候,就会发生某种类型的代码膨胀。代码膨胀的解决方案之一就是使某个值呈现多种数据类型的能力,同时仅提供此值的一种定义。这种方法被称为是范型编程。范型编程提供数
2011-09-11 20:03:19 1284
原创 初次尝试asp编程感想
最近做了一个asp的购物网站,有点感想,分享下1.和net不一样的是里面没有那么多对象,基本上都是过程编程,利用到的对象有response,request,server2.逻辑代码区域使用负责3.引用其他页面或者逻辑处理代码使用4.if,while,for等语句基
2011-09-07 11:18:52 1196 1
原创 初识Expression Tree of Linq
它们都继承于抽象的基类Expression,而泛型的Expression则继承于LambdaExpression。在Expression类中提供了大量的工厂方法,这些方法负责创建以下各种表达式对象。简单使用如下:static void Main
2011-09-02 11:28:46 774
原创 中英翻译好句子
If you love two persons, select the second; Because you will not love someone else if you truly love the first.------ 假如你爱上了两个人,选择第二个。因为
2011-09-02 11:24:47 2239 3
弹出窗口显示图片lightbox
2010-11-08
js对Table排序经典
2010-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人