- 4
- 0
- 约1.67万字
- 约 25页
- 2018-06-26 发布于福建
- 举报
约瑟夫环图书馆据库
设计题目class Node
{ T hao;
T data;
NodeT *next;
friend class yuesefuT;
};
(2)将相关数据结构放入类里进行定义
定义如下:
class yuesefu
{
public:
yuesefu( ){first=new NodeT;first-next=first; }
yuesefu(T a[ ], int n);
~yuesefu( );
void Printlist( );
void chazhao(int n);
private:
NodeT *first;
};
(3)每种算法的实现
以下是实现建立链表的算法:
用尾插法建立链表,为了让数据正序存放
yuesefuT:: yuesefu(T a[ ], int n)
{ int j=1;
first=new NodeT ;
NodeT *rear=first,*s;
for (int i=0; in; i++)
{
s=new NodeT ; //建立新节点
s-data=a[i]; //尾插法插入数据
s-hao=j;
j++;
rear-next=s;
rear=s;
}
rear-next=first;
}
程序结束之前释放所建立的结点空间
template class T
yuesefuT:: ~yuesefu( )
{
NodeT *p,*q;
p=first-next;
while (p!=first)
{
q=p;
p=p-next;
delete q;
}
delete first;
}
显示运行的结果
template class T
void yuesefuT::Printlist( )
{
NodeT *p;
p=first-next;
while (p!=first)
{
coutp-data\t;
p=p-next;
}
coutendl;
}
根据要求查找密码,记录编号直到循环结束找出所有密码的编号
template class T
void yuesefuT::chazhao(int n)
{
NodeT *p,*r;
p=first-next;
int j;
int x=20;
while(p-next!=first)p=p-next;
p-next=first-next;//尾指针与头节点连接形成单循环链表
first=first-next;//删除不带数据的头结点
for(int i=1;in;i++)
{
j=1;
while(jx)
{
r=first;
first=first-next;
j++; //查找到第X个节点
}
r-next=first-next;//摘连,把第r个结点接到first的下一个结点
x=first-data;
coutfirst-hao\t;//输出第x个结点的数据域
delete first;//删除第x个结点
first=r-next;//连接成一个单循环链
}
coutfirst-haoendl;
}
4、详细设计
#includeiostream.h
template class T
class yuesefu;
template class T
class Node
{ T hao;
T data;
NodeT *next;
friend class yuesefuT;
};
template class T
class yuesefu
{
public:
yuesefu( ){first=new NodeT;first-next=first; }
yuesefu(T a[ ], int n);
~yuesefu( );
void Printlist( );
void chazhao(int n);
private:
NodeT *first;
};
template cl
您可能关注的文档
- 第十六章肾功能全课件.ppt
- 第十四章畜育种新技术生物技术在动物育种.ppt
- 第十四章筑工程施工测量课件.ppt
- 第十四章-第二睡眠障碍课件.ppt
- 第十四章质谱分析法 质谱分析法Mass spectromery.ppt
- 第十章 体外试验与生物新技术.doc
- 第十章 泌尿系2课件.ppt
- 第十章 眼科鼻喉科口腔科疾病康复课件.ppt
- 第十章 出口单证制作6 原产地证.ppt
- 第十四章肺能不全课件.ppt
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
原创力文档

文档评论(0)