计算机科学与技术专业(本科).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 计算机科学与技术专业(本科) ● 顺序表概述 ● 一般顺序表 ● 字符串 §2.1 顺序表概述 一、定义 1、表——线性表的简称 2、顺序表——一种顺序存储的线性表 3、顺序存储——以连续空间顺序存贮表中各元素的存贮结构。例如,C++中用数组来实现。 4、表长(n)——顺序表中表项(元素)的数目,n=0 的表叫做空表。 二、数组 1、类型相同的有限个元素的序列,叫数组。 2、数组是采用顺序存贮的线性表 设第 0 号元组的地址为 a ,元素的长度为 L · · · · · · L 0 1 2 · · · i · · · n-2 n-1 (表长度为n) 一维数组任一元素的地址LOC( i ) = a+i﹡L 行号: · · · · · · ··· ··· 0 1 · · · j · · · n-1 L 列号: 0 1 2 ··· k ···m-1 二维数组任一元素的地址LOC( j, k ) = a+( j﹡m+k ) L 三、顺序表分类 1、一般顺序表 2、顺序栈 3、顺序队列 §2.2 一般顺序表 一、顺序表的类定义 1、类声明 template class Type class SeqList { Private: Type *data; int MaxSize; int last; // last是当前最后元素 public: 所在位置 SeqList (int MaxSize=defaultSize); // 构造函数 ~SeqList( ){delete[ ] data;} // 析构函数 int Length( ) const {return last +1;} int Find(Type x) const; int IsIn(Type x); int Insert(Type x , int i ); int Remove(Type x); int IsEmpty( ) {return last = = -1;} int IsFull( ) {return last = = Maxsize-1;} Type Get(int i) } // 取第i个元素的值 一、顺序表的类定义 2、部分操作的实现 (1)构造函数 template class Type SeqList Type::Seqlist(int sz){ if (sz0){ // ::是作用域区分符,表明其后的函数所属的类 MaxSize = sz; last = -1; // 置表最大规模,初始化为空 data = new Type [MaxSize]; } // 创建顺序表数组 (2)定位函数(找 x 在表中的位置) template class Type int SeqList Type::Find(Type x) const {int i = 0; while (i=last data[i] != x) i++; if ilast return -1; else return i; } 一、顺序表的类定义 2、部分操作的实现 (3)判断 x 是否在表中 template class Type int SeqList Type:: IsIn(Type x) {int i=0; found=0; while ( i=last !found) if (data[i] != x) i++ else found=1; return found;} (4)插入 x 到表中第 i 位置处 template class Type int SeqList Type:: Insert(Type x,int i) {if (i0||ilast+1||last = = MaxSize-1) return 0 // 不能插 else { last++;

文档评论(0)

zhongshanmen001 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档