- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
链表的建立、合并与拆分.doc
链表的建立、合并与拆分定义一个链表存储的线性表,除已给出的表元素插入、删除、查找等基本操作外,再提供表的合并、拆分和逆置等操作。在应用程序中建立两个整型的单链表对象A和B,应用线性表的基本操作对表的实例对象进行操作测试。
1. 设线性链表A=(a1,a2,…,am),,B=(b1,b2,…bm),按下列规则合并A,B为线性表C的算法,即使得
C = (a1,b1,…,am,bm, b (m+1),…,bn) 当m=n
或 C = (a1,b1,…,an,bn, a(n+1),…,am) 当mn
C表利用A表和B表中的结点空间构成。
2. 将C表原地逆置。
3. 将C表的中偶数和奇数分别链接为两个循环链表D和E。
每一次合并、拆分和逆置等操作的结果均要输出。#includeiostream
using namespace std;
template class T
struct LinkNode //结点类
{
T data;
LinkNodeT *link;
LinkNode(LinkNodeT *ptr=NULL){link=ptr;} //仅初始化指针成员的构造函数
LinkNode(const T item,LinkNodeT *ptr=NULL) //初始化数据成员和指针成员的构造函数
{data=item;link=ptr;}
};
template class T
class List //链表类
{
private:
LinkNodeT *first; //链表头指针
public:
List(){first=new LinkNodeT;} //构造函数
List(T x){first=new LinkNodeT(x);} //构造函数
List(List L); //复制构造函数
~List(){MakeEmpty();}
void MakeEmpty(); //将链表置为空表//
int Length()const; //计算链表长度
LinkNodeT *GetHead()const{return first;} //返回附加头结点地址
void SetHead(LinkNodeT *p){first=p;} //设置附加头结点地址
LinkNodeT *Search(T x); //有哪些信誉好的足球投注网站含数据x的元素
LinkNodeT *Locate(int i); //有哪些信誉好的足球投注网站第i个元素的地址
T *GetData(int i, T x); //取第i个元素的值
bool SetData(int i,T x); //用x修改第i个元素的值
bool Insert(int i,T x); //在第i个元素后插入x
bool Remove(int i,T x); //删除第i个元素,x返回该元素的值
bool IsMmpty()const //判断表是否为空
{return first-link=NULL?true:false;}
void Sort();
void Input(T endTag); ////从前端输入,当输入字符endTag时结束输入
void Output(); //输出
ListT operator=(ListT L); //重载函数:赋值
};
template class T //将链表置为空表
void ListT::MakeEmpty()
{ LinkNodeT *q;
while(first-link!=NULL)
{
q=first-link; //保存被删结点
first-link=q-link; //
您可能关注的文档
- Dpyatfn青岛科技大学2005年环境化学.doc
- 中考化学类比与信息专题复习7.doc
- 政-府-经-济-学.doc
- 施工临时用电管理指引(地产建设).doc
- 5味中药提取物对无乳链球菌的体外抗菌活性研究.doc
- 信安技术复习提纲和样题25182.doc
- 2014-2020年中国低碳经济产业市场前景研究与投资前景评估报告.doc
- 职业教育集团化办学的理性思考1.doc
- 2011江苏大学硕士生招生学科及专业目录(初稿).doc
- 2008年全国高考化学试题及答案-江苏卷.doc
- 山东省枣庄市第四十一中学2025届中考语文试题一轮复习模拟试题含解析.doc
- 山东省枣庄市市中学区中学区永安乡黄庄中学2024-2025学年中考押题预测卷(语文试题理)试卷含解析.doc
- 山东省枣庄市薛城区2024-2025学年数学三年级第一学期期末达标检测试题含解析.doc
- 山东省枣庄市滕州市达标名校2025届初三开年摸底大联考语文试题含解析.doc
- 山东省诸城市树一中学2023-2024学年英语九上期末综合测试模拟试题含解析.doc
- 山东省枣庄峄城区六校联考2024-2025学年初三下学期期末质量监控语文试题含解析.doc
- 山东省枣庄市中学区永安乡黄庄中学2024届七年级英语第二学期期末综合测试试题含答案.doc
- 山东省枣庄市中学区永安乡黄庄中学2025年初三3月月考(数学试题理)含解析.doc
- 山东省枣庄市市中学区2024届英语八年级第二学期期末监测试题含答案.doc
- 山东省枣庄市市中学区重点名校2024年中考英语押题卷含答案.doc
文档评论(0)