#include<iostream>
using namespace std;
typedef struct LNode
{
int data;
struct LNode* next;
}LNode, * LinkList;
//头插法
void Creathead(LinkList& L, int n)
{
L = new LNode;
L->next = NULL;
while (n--)
{
LinkList p = new LNode;
cin >> p->data;
p->next = L->next;
L->next = p;
}
}
//尾插法
void CreatTail(LinkList& L, int n)
{
L = new LNode;
L->next = NULL;
LinkList r = L;
while (n--)
{
LinkList p = new LNode;
cin >> p->data;
p->next = NULL;
r->next = p;
r = p;
}
}
void Printlist(LinkList L)
{
LinkList p = L->next;
while (p->next)
{
cout << p->data << " ";
p = p->next;
}
cout << p->data;
cout << endl;
}
int main()
{
LinkList L;
int n, m;
while (cin >> n && n)
{
Creathead(L, n);
Printlist(L);
}
while (cin >> m && m)
{
CreatTail(L, m);
Printlist(L);
}
return 0;
}
头插法,尾插法(c++)
于 2022-03-28 14:14:22 首次发布