中易网

怎么把单链表修改成循环链表,只设置表尾指针而不设表头指针.字数限制,主函数部分没有贴出

答案:2  悬赏:10  
解决时间 2021-12-04 14:20
struct LinkNode //链表结点类

{
int data;
LinkNode *link;
};

class List //链表类,直接使用链表结点类的数据和操作
{
private:
LinkNode *first; //链表头指针
public:
List(){first=new LinkNode;}
bool Input(int x); //初始化输入
bool IsEmpty(); //判空
bool Clear(); //清除
void Traverse(); //取元素
void Search(int a); //查找
bool Insert(int i,int x); //插入
bool Remove(int i); //删除
int Length(); //表长
};

//成员函数定义
bool List::Input(int n)
{
cout<<"请输入"< LinkNode *p,*q;
p= new LinkNode;
first->link=p;
for(int i=0;i {
cin>>p->data;
q=p;
p=new LinkNode;
q->link=p;
q=q->link;
}
q->link=NULL;
return true;
}
bool List::IsEmpty()
{
return first->link==NULL?true:false;
}
bool List::Clear()
{
LinkNode *q;
while(first->link!=NULL)
{
q=first->link;
first->link=q->link;
delete q;
}
return true;
}
void List::Traverse()
{
LinkNode *p;
p=first;
p=p->link;
while(p->link!=NULL)
{
cout<data<<" ";
p=p->link;
}
cout<}
void List::Search(int x)
{
int i=0;
LinkNode *p;
p=first;
p=p->link;
while(p->link!=NULL)
{
i++;
if(x==p->data)
{
cout< break;
}
p=p->link;
}
if(p->link==NULL)
cout<}
bool List::Insert(int index,int x)
{
LinkNode *p,*q,*s;
p=first;
s=new LinkNode;
s->data=x;
for(int j=0;j {
q=p;
p=p->link;
}
s->link=p;
q->link=s;
return true;
}
bool List::Remove(int index)
{
LinkNode *p,*q;
p=first;
for(int j=0;j {
q=p;
p=p->link;
}
q->link=p->link;
return true;
}
int List::Length()
{
int i=0;
LinkNode *p;
p=first;
while(p->link!=NULL)
{
p=p->link;
i++;
}
return i;
}
最佳答案
循环找到表尾指针q,q->next指向head就行
全部回答
头指针,是指向链表头的指针。 头结点,是链表头指针指向的节点,通常是后添加的不包含任何数据信息的节点,而第一个节点才是真正的链表中的数据节点。 表头,就是头结点。 数据结构的教材中会有更好的讲解,望采纳,谢谢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2010宁夏特岗初中英语大家都考多少
勒克斯的意思是什么?勒克斯的释义是什么啊?
----Haveyouworkedouttheproblem,Sam?----Not
拢总的意思是什么啊?请解释下!
求节奏轻快的英文情歌就像bemyforever这样的
坚苍的意思是什么?坚苍的释义是什么啊?
像云芝一样生长在一种灌木上的菌类叫什么
水星MAC1200R和腾达AC6和TP-LINKTL-WDR5620有
富县车管所地址有知道的么?有点事想过去!
请问在5173里买地下城天空号安全吗?需要注意
接生的意思是什么啊?请解释下!
绅士球吧地址在什么地方,我要处理点事
马克思恩格斯全集为什么要分黑脊黑面和黑脊灰
今年青岛职业技术学院的人力资源管理专业在哪
成都到英国的距离?
推荐资讯
跑跑颠颠的意思是什么啊?请解释下!
新车开一年需要更换油封吗?
設會的意思是什么?設會的释义是什么啊?
妇好的意思是什么啊?请解释下!
Android中怎么实现多级菜单子菜单中listview
写出三句含有‘舟’字的古诗词
发坼的意思是什么?发坼的释义是什么啊?
泥金扇的意思是什么?泥金扇的释义是什么啊?
西马小区社区居委会地址在什么地方,想过去办
供电社区居委会地址在什么地方,想过去办事
我想把家里的铝合金门窗密封条都换一下?
皇家新娘(达宁路)地址在什么地方,我要处理点
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?