- 1、本文档共110页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构与算法
主讲人:陈安龙
电子科技大学信息与软件工程学院
2013年12月10 日7时42分 Design By Chen Anlong 1
第2章线性表
线性表的定义及特点
线性表的顺序表示和实现
线性链表、循环链表、双向链表
栈的概念、运算及存储
队列的概念、运算及存储
举例说明线性表的应用
2013年12月10 日7时42分 Design By Chen Anlong 2
上述图形具有具有什么特征?
① 存在唯一的一个被称作“第一个”的数据元素
② 存在唯一的一个被称作“最后一个”的数据元素
③ 除第一个外,集合中的每个数据元素均只有一个前驱
④ 除最后一个外,集合中的每个数据元素均只有一个后继
请举例说明现实世界中还有哪些具有上述特征?
2013年12月10 日7时42分 Design By Chen Anlong 3
1.线性表的定义及特性
线性表—具有相同特性数据元素的有限序列。
简单表示为:L=( a , a , …, a , …, a )
1 2 i n
表中元素个数n 为表的长度,n=0 时称为空表。
例如:月交手机费记录表:
(120, 90,105,80,100,95,88,125,98,102,85,96 )
学生信息表:
学号 姓名 年龄
数据元素
001 张三 18 Typedef Struct {
char *stuNo;
002 李四 19 char *name;
…… …… …… int Age;
} stuInfor
由此可见:数据元素可以是简单数据类型;也可以是复杂数据类型
请思考:如何表示复杂数据类型?
2013年12月10 日7时42分 Design By Chen Anlong 4
线性表需要哪些操作?
① 创建或初始化
② 销毁或释放
线性表操作实现与什么有关?
③ 清空线性表
④ 判断是否为空 数据结构的定义:
⑤ 求线性表的长度
⑥ 查找元素 DS= (D,L,S,O )
⑦ 插入元素
⑧ 删除元素 操作与数据的存储方式有关!
⑨ 求元素的前驱
⑩ 求元素的后继
2013年12月10 日7时42分 Design By Chen Anlong 5
2、线性表的顺序表示及实现
存储方法: (1) 表中元素按逻辑顺序依次放在
文档评论(0)