语言:C++
#include <iostream>
using namespace std;typedef struct LNode
{int data;LNode *next;
}LNode,*LinkList;//创建链表
int CreateList(LinkList &L,int n)
{LNode *p,*r;int i;L=new LNode;L->next=NULL;r=L;for(i=0;i<n;i++){p=new LNode;cin>>p->data;p->next=NULL;r->next=p;r=p;}return 0;
}//输出链表
void display(LinkList L)
{LNode *p;p=L->next;cout<<"(";while(p){cout<<p->data<<" ";p=p->next;}cout<<")"<<endl;
}//逆转
int VerList_L(LinkList &LA,LinkList &LC)
{LNode *pa;LNode *pc;pa=LA->next;pc=LC;while(pa){pc=pa;pa=pa->next;pc->next=LC->next;LC->next=pc;}delete LA;}int main()
{LinkList LA;LinkList LB;LinkList LC;int n;cout<<"请输入需要创建单链表的长度:"<<endl;cin>>n;cout<<"请依次输入需要存入的数据(尾插法):"<<endl;CreateList (LA,n);cout<<"单链表A为:";display(LA);LC=new LNode;LC->next=NULL;VerList_L(LA,LC);cout<<"逆转后单链表为:";display(LC);return 0;
}
本文发布于:2024-02-01 00:19:22,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170671796332446.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |