- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 线性表、堆栈和队列 2.1 线性表的定义和基本操作 2.2 线性表的顺序存储结构 2.3 线性表的链接存储结构 2.4 复杂性分析 2.5 堆栈 2.6 队列 2.1 线性表的定义和基本操作 1. 线性表的定义 [例1] 英文字母表 ( A, B, C, ……, Z ) 整数序列 ( 1, 78, 9, 12, 10) [例2] 某班学生健康情况登记表。 学号 姓名 性别 年龄 健康情况 01 张军 男 18 一般 02 陈红 女 17 良好 03 陈军 男 19 神经衰弱 … … … … … 问题:这些线性表中的数据元素是什么?表中每个数据元素由什么域组成? 线性表的基本操作 (1)创建一个线性表; ( 2 ) 确定线性表的长度; (3)确定线性表是否为空; (4)存取线性表中第k个结点的字段值; (5)查找指定字段值在表中的位置; (6)删除表中第k个结点; ( 7 ) 在表中第k个结点后插入一个新结点。 第二章 线性表、堆栈和队列 2.1 线性表的定义和基本操作 2.2 线性表的顺序存储结构 2.3 线性表的链接存储结构 2.4 复杂性分析 2.5 堆栈 2.6 队列 2.2 线性表的顺序存储结构 顺序存储:按逻辑顺序将线性表的结点依次存放在一组地址连续的字节中。 顺序存储的线性表也称为顺序表。 顺序表的特点:逻辑顺序与物理顺序相同。 顺序表的类声明 template class T class LinearList { private: int MaxSize ; // 顺序表的最大长度 int length ; // 顺序表的实际长度 T *element ; // 存储顺序表的数组 public: LinearList ( int MaxListSize = 10 ) ; // 构造函数,最大长度默认为10 ~LinearList () { delete [] element ; } // 析构函数 bool IsEmpty () const { return length = = 0 ; } // 判断表是否为空 bool IsFull () const { return length = = MaxSize ; } // 判断表是否为满 int Length () const { return length ; } // 返回表的长度 bool Find ( int k, T item ) const ; //存取:将下标为k的结点的字段值赋给item int Search ( const T item ) const ; //查找:在表中查找字段值为item的结点并返回其下标 void Delete ( int k, T item ) ; // 删除:删除下标为k的结点并将其字段值赋给item void Insert ( int k, const T item ) ; // 插入:在下标为k的结点后插入字段值为item的结点 } ; 顺序存储的线性表的基本运算 1、插入 [例] 在顺序表(12,13,21,24,28,30,42,77)中,插入元素 25。 此时,线性表的逻辑结构发生什么变化? 位置关系发生变化 长度增1 2、删除 [例] 在顺序表(12,13,21,24,28,30,42,77)中,删除元素 24。 ● 结论: 线性表的顺序存储结构 优点:空间利用率高,简单、易于实现,可以随机 访问表中任一元素,存取速度快。 缺点:插入和删除结点,要调整一批结点的地址。 问题:由于线性表中元素的数目可以改变,因此定义数组时要做如何的考虑呢? 定义合适大小的数组。 第二章 线性表、堆栈和队列 2.1 线性
您可能关注的文档
- 施一剑《电子系统设计教学课件》电子系统设计实验报告参考模版.doc
- 施一剑《电子系统设计教学课件》实验操作步骤.pdf
- 时景璞《临床流行病学》1绪论时改whl.ppt
- 时景璞《临床流行病学》2资料收集与指标时改wxm.ppt
- 时景璞《临床流行病学》3研究原则时改zb.pptx
- 时景璞《临床流行病学》4临床医学研究常用设计方案sjp.pptx
- 时景璞《临床流行病学》7疗效时改whl.ppt
- 时景璞《临床流行病学》6诊断试验时改mb.pptx
- 时景璞《临床流行病学》5研误差和控制时改dw1.ppt
- 时景璞《临床流行病学》8预后时改zb.pptx
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
最近下载
- 单向板肋梁楼盖计算.docx
- 作业4:工学一体化课程《小型网络安装与调试》工学一体化课程考核方案.docx VIP
- 中国画之写意画.ppt VIP
- (2019苏教)小学科学三年级上册:全册整套教案资料.pdf
- 核心素养导向的高中数学课例设计研究与实践(样例)(1).doc
- 驾驶证延期委托书模板.doc
- 作业5:工学一体化课程《小型网络安装与调试》工学一体化课程终结性考核试题.docx VIP
- 作业5:工学一体化课程《小型网络安装与调试》工学一体化课程终结性考核试题.pdf VIP
- 中国画的构图形式ppt课件.pptx
- 作业11:《小型网络安装与调试》工学一体化课程教学进度计划表.pdf VIP
文档评论(0)