计算机软件基础adt linearlist.pptx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

北航仪器光电学院邢维巍2012-02-15线性表的抽象数据类型定义ADTLIST{数据元素:D={ai|ai∈D0,i=1,2,…,n,n≥0,D0为某一数据对象}关系:S={ai,ai+1|ai,ai+1∈D0,i=1,2,…,n-1}基本操作:(1)LIST_InitList(L)操作前提:L为未初始化线性表。操作结果:将L初始化为空表。

北航仪器光电学院邢维巍2012-02-15(2)LIST_DestroyList(L)操作前提:线性表L已存在。操作结果:将L销毁。(3)LIST_ClearList(L)操作前提:线性表L已存在。操作结果:将表L置为空表。(4)LIST_EmptyList(L)操作前提:线性表L已存在。操作结果:如果L为空表则返回真,否则返回假。

北航仪器光电学院邢维巍2012-02-15(5)LIST_ListLength(L)操作前提:线性表L已存在。操作结果:如果L为空表则返回0,否则返回表中的元素个数。(6)LIST_Locate(L,e)操作前提:表L已存在,e为合法元素值。操作结果:如果L中存在元素e,则将“当前指针”指向元素e所在位置并返回真,否则返回假。(7)LIST_GetData(L,i)操作前提:表L存在,且i值合法,即1≤i≤ListLength(L)。操作结果:返回线性表L中第i个元素的值。

北航仪器光电学院邢维巍2012-02-15(8)LIST_InsList(L,i,e)操作前提:表L已存在,e为合法元素值且1≤i≤ListLength(L)+1。操作结果:在L中第i个位置插入新的数据元素e,L的长度加1。(9)LIST_DelList(L,i,e)操作前提:表L已存在且非空,1≤i≤ListLength(L)。操作结果:删除L的第i个数据元素,并用e返回其值,L的长度减1。}

北航仪器光电学院邢维巍2012-02-15抽象数据类型LIST就是前面讲过的LinearList,为了程序风格统一,改叫这个名字。C语言里没有LIST::ListInit这种语法。所以关于LIST的所有操作都在前面加LIST下划线。具体写程序时,数据元素D统一用例子ex01.h里的ELEMENT类型。

北航仪器光电学院邢维巍2012-02-15作业放到一个文件夹中,以学号命名。如果题目要求用两种方式实现,使用以下形式:#ifdefined(__USE_SEQLIST__)#endif#ifdefined(__USE_LINKLIST__)#endif比较相等不能使用“==”,而应使用:SameValue(ELEVALUEv1,ELEVALUEv2){}

您可能关注的文档

文档评论(0)

kay5620 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档