- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.顺序表的基本操作 3.顺序表的基本操作 三. 线性表在顺序存储下的插入运算 三. 线性表在顺序存储下的插入运算 四. 线性表在顺序存储下的删除运算 五. 线性表的顺序存储结构的特点 void ListTraverse_Sq(SqList L,void (*visit)(ElemType)) //依次对每个数据调用visit()函数 { ElemType *p; p=L.elem; for(i=1;i=L.length;i++) visit(*p++); printf(“\n”); } visit( ) 称为函数类形参,用来指返回值为void,并且有一个形参类型为ElemType的一类函数。 补充20页 void print1(ElemType c) { printf(“%d\n”,c); } void print2(ElemType c) { printf(“%c\n”,c); } … void main() {… ListTraverse_Sq(L1,print1); ListTraverse_Sq(L2,print2); } visit( ) 称为函数类形参,用来指返回值为void,并且有一个形参类型为ElemType的一类函数。 补充20页 1. 优点: 2. 缺点: ⑴ 无需为表示表中元素之间的逻辑关系而增加额外的存储空间; ⑵ 随机存取:可以快速地存取表中任一位置的元素。 ⑴ 插入和删除操作需要移动大量元素; ⑵ 表的容量难以确定,表的容量难以扩充; ⑶ 造成存储空间的碎片。 * * 数据结构 2.1 线性表的类型定义 第二章 线性表 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示和实现 1. 线性表的定义 2.1 线性表的类型定义 A = (a1,a2,a3, ... ... , an) 数列: ( 25, 12, 78, 34, 100, 88) 99001 张 华 女 17 …… 99002 李 军 男 18 …… 99003 王小明 男 17 …… 99050 刘 末 女 19 …… ? ? ? ? …… 学号 姓名 性别 年龄 其 他 ? ? ? ? …… ? ? ? ? …… a1 a2 a3 · · a50 a1 a2 a3 a4 a5 a6 字母表: ( ‘A’, ‘B’, ‘C’,…… , ‘X’, ‘Y’, ‘Z’) a1 a2 a3 …… a24 a25 a26 数据文件: 一个数据元素 是一个整数 一个数据元素 是一个英文字母 一个数据元素 是一个数据记录 1. 线性表的定义(逻辑结构) 线性表是由n(n≥0)个数据元素a1,a2,... ... , an 组成的一个有限序列。表中的每一个数据元素,除了第一个外,有且仅有一个前驱;除了最后一个外,有且仅有一个后继。即线性表或是一个空表,或可以表示成(a1,a2,…,ai, ...,an )其中,ai(i=1,2,…,n)是属于数据对象的元素,通常也称为线性表中的一个结点。 2.1 线性表的类型定义 设 A=(a1,a2,... ,ai -1,ai ,ai+1,…,an )是线性表 1)线性表的数据元素可以是各种各样的,但同一线性表中的元素必须是同一类型的; 2)在表中ai-1领先于ai ,ai领先于ai+1 ,称ai-1是ai的直接前趋,ai+1是ai 的直接后继; 3)在线性表中,除第一个元素和最后一个元素之外,其他元素都有且仅有一个直接前趋,有且仅有一个直接后继,具有这种结构特征的数据结构称为线性结构。线性表是一种线性数据结构; 4)线性表中元素的个数n称为线性表的长度,n=0时称为空表; 5)ai是线性表的第i个元素,称i为数据元素ai的序号,每一个元素在线性表中的位置,仅取决于它的序号。 说明 二元组表示 L= D,S ,其中D={ a1,a2, a3, ... an} S={ a1,a2, a2,a3 , a 3,a4 … an-1, an } 图示表示 ai+1 a1 ai-1 a2 ai an 顶点:表示数据
文档评论(0)