正文

逆反链表2005-07-04 14:11:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/caoxin/2518.html

分享到:

#include<iostream.h> typedef struct tagNODE {     int a;     tagNODE *next; }NODE; void printNODE(NODE *head) {     if(head!=NULL)     {   for(NODE *q = head; q!=NULL; q = q->next)       cout<<q->a<<" ";   cout<<endl;     } } void main() {     NODE *q,*phead,*p;     phead = NULL;     for(int i=9; i>=0; i--)     {      p = new(NODE);      p->a = i;      p->next = phead;      phead = p;     }     printNODE(phead);     q = phead;     p = q->next;     while(p != NULL)       //q永远指向尾节点,p指向将要设置的节点。     {         q->next = p->next;         p->next = phead;         phead = p;         p = q->next;     }     printNODE(phead);          for(; phead!=NULL; phead->next)     {         q = phead->next;         delete phead;         phead = q;     }     cin>>i; }  

阅读(3175) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册