void list::seq(int m,list &a, int n)
{
int count=m; //计数器归零
Elem *pre=this->head; //初始化工作指针p
Elem *p=pre->next;
Elem *qre=a.head; //建立存储顺序的链表
Elem *q=qre->next;
cout<<"进入"<
for(int i=0;i
{
cout
while(--count)
{
cout
p=p->next;
}
cout<<"24"<
if(i!=n-2) //一般情况
{
cout
q=p->next; //存储将要删除的节点
cout<<"前2号"<
p->next=p->next->next; //将原循环链表去除将要删除的节点
cout<<"前3号"<
delete p->next; //删除节点
cout<<"前4号"<
q=q->next; //存储链表工作指针后移
cout<<"前n-2"<<endl;
}
else if(i==n-2) //当只剩下两个点的时候
{
cout<<"25"<<endl;
q=p->next; //存储将要删除的节点
delete p->next; //删除节点
q=q->next; //存储链表工作指针后移
}
cout<<"最后两"<<endl;
}
q=p; //存储最后一个节点
head=qre;
}