📄 subject_25280.htm
字号:
<p>
序号:25280 发表者:hththt 发表日期:2002-12-20 11:50:35
<br>主题:如何将一个单链表按逆序链接!help!
<br>内容: 如何将一个单链表按逆序链接,即若愿链表中存储元素的次序为a1,a2,a3,......an;则逆序链接后为an,......a3,a2,a1..
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:bird 回复日期:2002-12-20 11:52:05
<br>内容:如下:<BR> int main(int argc, char* argv[]) <BR> { <BR> struct TMyList{ <BR> int Data; <BR> TMyList* Next; <BR> }; <BR> TMyList* p1,*p2,*p; <BR> TMyList* Head=new TMyList,*Head1; <BR> Head->Data=1; <BR> Head->Next=NULL; <BR> p=Head; <BR> for(int i=2;i<21;i++) <BR> { <BR> TMyList* l=new TMyList; <BR> l->Data=i; <BR> p->Next=l; <BR> p=l; <BR> p->Next=NULL; <BR> } <BR> p=Head; <BR> while(p!=NULL){ <BR> printf("%d,",p->Data); <BR> p=p->Next; <BR> } <BR> <BR> p1=Head; // 表头指针 <BR> // 下面找到表尾的指针 <BR> p2=p1->Next; <BR> if(p2==NULL) return 0; <BR> while(p2->Next!=NULL) p2=p2->Next; <BR> Head1=p2; <BR> Head1->Next=NULL; <BR> while(p2!=Head){ <BR> p1=Head; <BR> while(p1->Next != p2) p1=p1->Next; <BR> p2->Next=p1; <BR> p2=p1; <BR> } <BR> <BR> p2->Next=NULL; <BR> Head=Head1; <BR> p=Head; <BR> printf("\n"); <BR> while(p!=NULL){ <BR> printf("%d,",p->Data); <BR> p=p->Next; <BR> } <BR> getch(); <BR> return 0; <BR> } <BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -