- 1、本文档共73页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)