数据结构-用面向对象语言描述-殷人昆-第二章资料.ppt

数据结构-用面向对象语言描述-殷人昆-第二章资料.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 线性表;第二章 线性表;线性表 (Linear List);线性表的特点 除第一个元素外,其他每一个元素有一个且仅有一个直接前驱。 除最后一个元素外,其他每一个元素有一个且仅有一个直接后继。 直接前驱和直接后继描述了结点之间的逻辑关系(即邻接关系)。 ;线性表的抽象基类 ; virtual bool Insert(int i, T x) = 0; //插入 virtual bool Remove(int i, T x) = 0; //删除 virtual bool IsEmpty() const = 0; //判表空 virtual bool IsFull() const = 0; //判表满 virtual void Sort() = 0; //排序 virtual void input() = 0; //输入 virtual void output() = 0; //输出 //复制 virtual void operator=(LinearListT, E L) = 0; }; 程序:Sequential List 线性表的存储表示有2种:顺序存储方式和链表存储方式。;顺序表 (Sequential List);顺序表的静态存储和动态存储;顺序表(SeqList)类的定义;public: SeqList(int sz = defaultSize); //构造函数 SeqList(SeqListT L); //复制构造函数 ~SeqList() {delete[ ] data;} //析构函数 int Size() const {return maxSize;} //求表最大容量 int Length() const {return last+1;} //计算表长度 int Search(T x) const; //搜索x在表中位置,函数返回表项序号 int Locate(int i) const; //定位第 i 个表项,函数返回表项序号 bool Insert(int i, T x); //插入 bool Remove(int i, T x); //删除 };};顺序表的构造函数;template class T SeqListT::SeqList ( SeqListT L ) { maxSize = L.Size(); last = L.Length()-1; data = new T[maxSize]; //创建存储数组 if (data == NULL) //动态分配失败 {cerr 存储分配错误! endl; exit(1);} for (int i = 1; i = n; i++) //传送各个表项 data[i-1] = L.getData(i); };顺序表的搜索算法;顺序搜索图示;25 34 57 16 48 ;搜索成功的平均比较次数 pi 是搜索第 i 项的概率 ci 是找到时的比较次数 若搜索概率相等,则 搜索不成功,数据比较 n 次;表项的插入;表项的插入算法;插入算法的性能分析;表项的删除;表项的删除算法;删除算法的性能分析;顺序表的应用:集合的“并”运算; void Intersection ( SeqListint, int LA, SeqListint, int LB ) { int n1 = LA.Length ( ); int x, k, i = 0; while ( i n1 ) { LA.getData(i, x); //在LA中取一元素 k = LB.Search(x); //在LB中搜索它 if (k == 0) //若在LB中未找到 { LA.Remove(i, x); n1--; } //在LA中删除它 el

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档