- 3
- 0
- 约4.66千字
- 约 34页
- 2017-05-29 发布于上海
- 举报
数组和集合ppt课件
主要内容 System.Array类 数组的相关操作 集合框架 System.Array类型 System.Array类是一些原始方法和一系列接口实现的混合体。 类定义: public abstract class Array:ICloneable,ICollection,IList,IEnumerable { //类体 } 集合框架中的接口 所谓框架就是一个类库的集合,集合框架就是一个用来表示和操作集合的统一的架构,包含了实现集合的接口与类 ICloneable IEnumerable IEnumerator 集合框架中的接口 ICloneable:提供了创建现有对象的副本的标准方式。 interface ICloneable{ object Clone(); } Clone()方法会返回一个与当前对象类型相同的新实例,这个返回的 对象会被初始化为与当前对象相同的内容。 1、影子复制 2、深度复制 IEnumerator枚举器接口: 它提供的方法成员用于查询可枚举集合的状态及访问集合中的元素。它给我们提供了一种通用的方式来访问集合中的元素。 interface Ienumerator{ Object Current { get; } bool MoveNext (); void Reset () } 迭代器的工作原理 集合类 C#以数组形式提供对集合的支持。但数组是定长的,如果元素会不断增长或缩减,那么数组就难当此任了。 集合类则很好地解决了这些问题。 集合框架中的接口 集合框架中的实现类 集合框架中的实现类 ArrayList ArrayList:我们可以将其看作是能够自动增长容量的动态数组,它实现了IList接口。 (1)Capacity 集合容量,读写属性 (2)Count 获取列表中实际包含元素的个数 (3)Add()方法:列表末尾添加元素 (4)Insert()方法:列表指定位置添加元素 (5)Remove()方法:移除特定对象 (6)RemoveAt()方法:根据索引值移除对象 ArrayList 列表到数组的转换 利用ArrayList的ToArray()返回一个数组。 列表中对象的排序 利用ArrayList中的Sort()方法。 数据结构 一般将数据结构分为两大类:线性数据结构和非线性数据结构。线性数据结构有线性表、栈、队列、串、数组和文件;非线性数据结构有树和图。 线性表 线性表的逻辑结构是n个数据元素的有限序列: (a1, a2 ,a3,…an) n为线性表的长度(n≥0),n=0的表称为空表。 数据元素呈线性关系。必存在唯一的称为“第一个”的数据元素;必存在唯一的称为“最后一个”的数据元素;除第一个元素外,每个元素都有且只有一个前驱元素; 除最后一个元素外,每个元素都有且只有一个后继元素。 所有数据元素在同一个线性表中必须是相同的数据类型。 线性表 线性表按其存储结构可分为顺序表和链表。用顺序存储结构存储的线性表称为顺序表;用链式存储结构存储的线性表称为链表。 将线性表中的数据元素依次存放在某个存储区域中,所形成的表称为顺序表。一维数组就是用顺序方式存储的线性表。 链表 单向链表 链表 链表 循环链表 链表 双向循环链表 栈 栈(Stack)也是一种特殊的线性表,是一种后进先出(LIFO)的结构。 栈是限定仅在表尾进行插入和删除运算的线性表,表尾称为栈顶(top),表头称为栈底(bottom)。 栈的物理存储可以用顺序存储结构,也可以用链式存储结构。 队列 队列(Queue)是限定所有的插入只能在表的一端进行,而所有的删除都在表的另一端进行的线性表。 表中允许插入的一端称为队尾(Rear),允许删除的一端称为队头(Front)。 队列的操作是按先进先出(FIFO)的原则进行的。 队列的物理存储可以用顺序存储结构,也可以用链式存储结构。 Hashtable 它表示一个键(key)/值(value)对的集合,该集合的条目是DictionaryEntry结构实例。 结构体DictionaryEntry有一个Key和Value属性用来读取和设置键和值。 存储的条目不能有相同的键值。键的比较是基于键的哈希码顺序进行的。我们应该为要存放到散列表的各个对象定义HashCode()和Equals()。 散列表 散列表又称为哈希表。散列表算法的基本思想是: 以结点的关键字为自变量,通过一定的函数关系(散列函数)计算出对应的函数值,以这个值作为该结点存储在散列表中的地址。 当散列表中的元素存放太满,就必须进行再散列,将产生一个新的散列表,所有
您可能关注的文档
最近下载
- ZXM10 EISU(V1.0)增强智能型采集单元用户手册.pdf VIP
- 政府机关物业管理服务保洁服务工作计划及操作规程服务方案.docx VIP
- 铜铝替代在电线电缆和家电行业的未来趋势展望.pdf
- 23J916-1 住宅排气道(一)图集.pdf VIP
- 油漆表面缺陷分类.pptx VIP
- ZXM10工程安装工艺规范-2012版.doc VIP
- 高清:2023年甘肃省高等职业教育分类考试招生中职升学考试财经商贸类专业基础试题及参考答案.docx VIP
- 2025 高新技术企业认定实操手册(含评分标准).docx VIP
- 商业综合体消防灭火疏散的应急预案范文(通用13篇).docx VIP
- 一种电动缸推拉力测试工装.pdf VIP
原创力文档

文档评论(0)