- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 线性表;2.1 线性表的逻辑结构 ; ( A, B, C, D, …… , Z);“同一数据逻辑结构中的所有数据元素都具有相同的特性”是指数据元素所包含的数据项的个数都相等。;a1;线性表的抽象数据类型定义;DestroyList (L)
前置条件:表已存在
输入:无
功能:销毁表
输出:无
后置条件:释放表所占用的存储空间
ListLength (L)
前置条件:表已存在
输入:无
功能:求表的长度
输出:表中数据元素的个数
后置条件:表不变;GetElem (L, i, e)
前置条件:表已存在
输入:元素的序号i
功能:在表中取序号为i的数据元素
输出:若i合法,用e返回序号为i的元素值,否则抛出异常
后置条件:表不变
LocateElem(L, e, compare())
前置条件:表已存在
输入:数据元素e
功能:在线性表中查找值等于e的元素
输出:若查找成功,返回e在表中的序号,否则返回0
后置条件:表不变;线性表的抽象数据类型定义;线性表的抽象数据类型定义;例2-1;算法描述
void union(List La, list Lb)
//将所有在Lb中存在而La中不存在的数据元素插入到La中去
n= ListLength (La); //确定线性表La的长度
m= ListLength (Lb);
FOR (i=1;i=m;i++)
{
GetElem(Lb,i,e) ; //取Lb中第i个数据元素
k= LocateElem(La,e); //在La中进行搜索
if( !k)
{
ListInsert(La,n+1,e);//在LA表尾插入
n=n+1 //表长加1
}
};例2-2;例2-2;算法描述
void MergeList( List La, list Lb, List Lc)
{
//LA和LB中元素依值非递减有序排列
//归并得到的LC中的元素仍依值非递减有序排列
InitList(Lc);i=1; j=1; k=0; //初始化
La_len=ListLength(La); Lb_len=ListLength(Lb);
WHILE (i= La_len) (j= La_len)) //当前元素的标号未超出La
{ //和Lb的长度
GetElem (La,i, ai); GetElem (Lb, j ,bj);
if (ai=bj) { ListInsert (Lc, ++k, ai); ++i}
else {ListInsert (Lc, ++k, bj); ++j}
}
while(i=La_len)
{
GetElem (La, i++, ai); ListInsert (Lc, ++k, ai);
}
;2.2 线性表的顺序表示和实现;2.2.1 顺序表的表示;1. 逻辑上相邻的数据元素,其物理上也相邻;
2. 若已知表中首元素在存储器中的位置,则其他元素存放位置亦可求出(利用数组V[n]的下标)。;*;设有一维数组M,下标的范围是0到9,每个数组元素用相邻的5个字节存储。存储器按字节编址,设存储数组元素M[0]的第一个字节的地址是98,则M[3]的第一个字节的地址是多少?;*;*;2.2.2 顺序表的实现(或操作);*;*;实现步骤:
将第i+1 至第n 位的元素向前移动一个位置;
表长减1。
注意:事先需要判断,删除位置i 是否合法?
应当符合条件:1≤i≤n 或 i=[1, n];*;2.2.3 顺序表的运算效率分析;*;线性表的抽象数据类型定义(见教材P19);线性表的基本操作如何表示? (见教材P19);*;归并的算法;*;*;动态数组简介;*;*;*;*;在顺序表L中查找第一个值与e满足compare()的元素的位序;Void MergeList
您可能关注的文档
最近下载
- PSL-621U线路保护装置说明书-V120.pdf VIP
- 圆柱圆锥的认识1市公开课一等奖省赛课微课金奖课件.pptx VIP
- 人教版(2024)数学八年级上册课件 18.1.1 从分数到分式.pptx VIP
- 永恒传说图文攻略.docx VIP
- 初级社工实务考试题库及答案.docx VIP
- ABBACS510变频器主要参数设定.docx VIP
- ABBACS510系列变频器常见故障分析.pdf VIP
- BS EN 12350-2-2019 Testing fresh concrete Part 2:Slump test 新拌混凝土试验第2部分: 坍落度试验.pdf
- 三矿--2025年安全生产治本攻坚三年行动任务分解及完成情况表(6.25).xlsx
- 大阪精密齿轮检测中心说明书.pdf
原创力文档


文档评论(0)