Ch线性表顺序存储作业答案实用.pptx
《Ch线性表顺序存储作业答案实用.pptx》由会员分享,可在线阅读,更多相关《Ch线性表顺序存储作业答案实用.pptx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1例例3、学生健康情况登记表如下:学生健康情况登记表如下:姓 名学 号性 别年龄 健康情况王小林790631 男 18 健康陈 红790632 女 20 一般刘建平790633 男 21 健康张立立790634 男 17 神经衰弱.第1页/共26页2 从以上例子可看出线性表的逻辑特征是:在非空的线性表,有且仅有一个开始结点a1,它没有直接前趋,而仅有一个直接后继a2;有且仅有一个终端结点an,它没有直接后继,而仅有一个直接前趋a n-1;其余的内部结点ai(2in-1)都有且仅有一个直接前趋a i-1和一个直接后继a i+1。线性表的逻辑特征第2页/共26页3ADT 线性表的定义线性表是一种典
2、型的线性结构。抽象数据类型线性表的定义如下ADT List data object:D=ai|ai ElemSet,i=1,2,n,n0 data relation:R=|ai-1,ai D,i=2,n basic operation:InitList(L)构造一个空的线性表DestroyList(L)销毁已存在的线性表第3页/共26页4第4页/共26页5 例1 利用两个线性表LA和LB分别表示两个集合A和B,现要求一个新的集合A=AB。void union(List&La,List Lb)La-len=listlength(La);Lb-len=listlength(Lb);for(I=1;
3、I=lb-len;I+)getelem(Lb,I,e);if(!locateelem(La,e,equal)listinsert(la,+la-en,e)ADT线性表的应用第5页/共26页6 例2 巳知线性表LA和线性表LB中的数据元素按值非递减有序排列,现要求将LA和LB归并为一个新的线性表LC,且LC中的元素仍按值非递减有序排列。此问题的算法如下:第6页/共26页7void mergelist(list la,list lb,list&lc)initlist(lc);I=j=1;k=0;la-len=listlength(la);lb-len=listlength(lb);while(I=
4、la-len)&(j=lb-len)getelem(la,I,ai);getelem(lb,j,bj);if(ai=bj)listinsert(lc,+k,ai);+I;elselistinsert(lc,+k,bj);+j;第7页/共26页8 while(I=la-len)getelem(la,I+,ai);listinsert(lc,+k,ai);while(j=lb-len)getelem(lb,j+,bj);listinsert(lc,+k,bi);第8页/共26页9 2.2.1 线性表的顺序表示 线性表的顺序表示:把线性表的结点按逻辑顺序依次存放在一组地址连续的存储单元里。用这种方法
5、存储的线性表简称顺序表。如何计算数据元素的存储位置?假设线性表的每个元素需占用l个存储单元,并以所占的第一个单元的存储地址作为数据元素的存储位置。则线性表中第i+1个数据元素的存储位置LOC(a i+1)和第i个数据元素的存储位置LOC(a i )之间满足下列关系:LOC(a i+1)=LOC(a i)+l 线性表的第i个数据元素ai的存储位置为:LOC(ai)=LOC(a1)+(i-1)*l 2.2 线性表的顺序存储结构第9页/共26页10 由于C语言中的一维数组也是采用顺序存储表示,故可以用数组类型来描述顺序表。又因为除了用数组来存储线性表的元素之外,顺序表还应该用一个变量来表示线性表的长
6、度属性,所以我们用结构类型来定义顺序表类型。#define ListSize 100 typedef ElemType DataType;typedef struc DataType dataListSize;int length;Sqlist;第10页/共26页11在顺序表存储结构中,很容易实现线性表的一些操作,如线性表的构造、第i个元素的访问。注意:C语言中的数组下标从“0”开始,因此,若L是Sqlist类型的顺序表,则表中第i个元素是L.dataI-1。以下主要讨论线性表的插入和删除两种运算。1、插入 线性表的插入运算是指在表的第I(1in+1个位置上,插入一个新结点x,2.2.2 顺序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ch 线性 顺序 存储 作业 答案 实用
限制150内