数据结构(C#语言描述)第二章.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构与算法 第二章 预习检查 预习内容 线性表 本章任务 线性表的基本概念 顺序表 链表 线性表 线性表是n个数据元素的有限序列。其一般描述为: A=(a1,a2,……an) 其中A称为线性表的名称, 每个ai(n≥i≥1)称为线性表的数据元素,具体n的值含义则称为线性表中包含有数据元素的个数,也称为线性表的长度;当n的值等于0时,表示该线性表是空表。每个数据元素的含义在不同情况下各不相同,它们可能是一个字母、一个数字、也可以是一条记录等。一般情况下,在线性表中每个ai的描述的是一组相同属性的数据。 线性表 线性表的特点: (1)除第一个位置的数据元素外,其它数据元素位置的前面都只有一个数据元素; (2)除最后一个位置的数据元素外,其它数据元素位置的后面都只有一个元素。 也就是说,数据元素是一个接一个的排列。因此,可以把线性表想象为一种数据元素序列的数据结构。 线性表 线性表的常用操作: 1、求长度:GetLength() 操作结果:返回线性表中所有数据元素的个数。 2、判断线性表是否为空:IsEmpty() 操作结果:如果线性表为空返回true,否则返回false。 3、附加操作:Append(T item) 操作结果:将值为item的新元素添加到表的末尾。 4、插入操作:Insert(T item, int i) 操作结果:在线性表的第i个位置上插入一个值为item的新元素。 5、删除操作:Delete(int i) 操作结果:在线性表中删除序号为i的数据元素。 6、取表元:GetElem(int i) 操作结果:返回线性表中第i个数据元素。 7、按值查找:Locate(T value) 操作结果:在线性表中查找值为value的数据元素。 线性表 顺序表 用址连续的存储单元存储线性表中的元素 如:数组 顺序表查找 顺序表插入 顺序表删除 顺序表的常用操作 //在顺序表的末尾追加数据元素 public void Append(T a) { if (IsFull()) { Console.WriteLine(插入错误!); return; } data[length] = a; length++; } 代码演示 顺序表的常用操作 //在顺序表的第i个数据元素的位置插入一个数据元素 public void Insert(T a, int i) { if (IsFull()) { Console.WriteLine(表已满!); return; } if (i 1 || i length + 1) { Console.WriteLine(位置错误!); return; } else { for (int j = length-1; j = i - 1; j--) { data[j + 1] = data[j]; } data[i - 1] = a; } length++; } 代码演示 顺序表的常用操作 //删除顺序表的第i个数据元素 public void Delete(int i) { if (IsEmpty()) { Console.WriteLine(表空!); return; } if (i 1 || i length) { Console.WriteLine(位置错误!); return; } for (int j = i; j length; j++) { data[j-1] = data[j]; } length --; } 代码

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档