- 5
- 0
- 约6.4千字
- 约 81页
- 2021-11-12 发布于江苏
- 举报
上节课要点回忆;数据结构课程的内容;近3周上课内容;线性结构包括线性表、堆栈、队列、字符串、数组等等,其中,最简单、最常用的是------;第2章 线性表;〔a1, a2, … ai-1,ai, ai+1 ,…, an〕;例1 分析 26 个英文字母组成的英文表;线性表的抽象数据类型的定义:
ADT List {
数据对象:D={ai | ai∈Elemset, i=1, 2,…, n, n≥0}
数据关系:R1={ai-1, ai | ai-1, ai∈D, i=2, …, n}
根本操作:
InitList(L)
操作结果:构造一个空的线性表L
DestroyList(L)
初始条件:线性表已存在
操作结果:销毁线性表L
;ClearList(L)
初始条件:线性表已存在
操作结果:置线性表L为空表
IsListEmpty(L)
初始条件:线性表已存在
操作结果:假设线性表L为空表,那么返回TRUE,否那么返回FALSE
ListLength(L)
初始条件:线性表已存在
操作结果:返回线性表L数据元素个数
GetElem(L, i, e)
初始条件:线性表已存在〔1 ≤ i ≤ ListLenght(L)〕
操作结果:用e返回线性表L中第i个数据元素的值;locateElem(L, e, compare())
初始条件:线性表已存在, compare()是数据元素判定函数
操作结果:返回线性表L中第1个与e满足关系comare()的数据元素的位序
PriorElem(L, cur_e, pre_e)
初始条件:线性表已存在
操作结果:假设cur_e是线性表L的数据元素,且不是第一个,那么用pre_e返回它的前驱,否那么操作失败,pre_e无定义
NextElem(L, cur_e, next_e)
初始条件:线性表已存在
操作结果:假设cur_e是线性表L的数据元素,且不是第最后一个,那么用next_e返回它的后继,否那么操作失败,next_e无定义;ListTraverse(L, visit())
初始条件:线性表已存在
操作结果:遍历线性表。依次对线性表L的每个数据元素调用visit()函数,一旦visit()失败,那么操作失败
ListInsert(L, i, e)
初始条件:线性表已存在〔1 ≤ i ≤ ListLenght(L)+1〕
操作结果:在线性表L中第i个数据元素之前插入新元素e, L长度加1
ListDelete(L, i, e)
初始条件:线性表已存在〔1≤ i ≤ListLenght(L)〕
操作结果:删除线性表L中第i个数据元素,用e返回其值,L长度减1
}ADT List;上述是线性表抽象数据类型的定义,其中只是一些根本操作,另外可以更复杂。如将两个线性表合并等。复杂的操作可用根本操作实现。
例3:将两个非递减的表合成为一个非递减的表
void MergeList(List la, List lb, list lc)
{
InitList(lc);
i=j=1;
k=0;
la_len=ListLength(la);
lb_len=ListLength(lb);;while(i=la_len j=lb_len)
{
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);}
while(j=lb_len)
{ GetElem(lb, j++, bj); ListInsert(lc, ++k, bj);}
};2.2 线性表的顺序表示和实现;顺序表的表示;线性表顺序存储特点:;线性表的顺序存储结构示意图;例4:一个一维数组M,下标的范围是0到9,每个数组元素用相邻的5个字节存储。存储器按字节编址,设存储数组元素M[0]的第一个字节的地址是98,那么M[3]的第一个字节的地址是;线性表的顺序存储结构定义〔静态〕;顺序表的实现〔或操作〕;1)插入:在线性表的第i个位置前插入一个元素,
使长度为n的线性表变为长度为n+1的线性表。;程序实现:
Status ListInsert_Sq(SqList L, int i, ElemType x)
{ //在线性表L的第i个元素前插入元素x
您可能关注的文档
- 级空乘班_校园安全.pptx
- 级第一章药事管理与法规概述.pptx
- 纪念伏尔泰逝世一百周的演说.pptx
- 纯洁钢多媒体.pptx
- 纳才如此简单(增员流程).pptx
- 纳税人网上申报流程演示片ppt辽宁省国家税务局.pptx
- 纳税会计概述.pptx
- 纳税实务与技巧.pptx
- 纳税服务局新办企业培训.pptx
- 纵向一体化与多角化的战略管理.pptx
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- Q_LNKJ06-2020中负荷车辆齿轮油GL-4.pdf
- SJ∕T 10460-2016 太阳光伏能源系统图用图形符号.pdf
- 新求精德语强化教程(第4版)初级1课后练习答案(改进版) .pdf VIP
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
原创力文档

文档评论(0)