#include<iostream>
using namespace std;
typedef struct LNode
{
int data;
struct LNode* next;
}LNode, * LinkList;
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 Insert(LinkList& L, int i, int& e)
{
LinkList p = L->next;
LinkList s = new LNode;
int j = 1;
while (p && j < i - 1) {
p = p->next;
j++;
}
cin >> e;
s->data = e;
s->next = p->next;
p->next = s;
}
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, e, i;
while (cin >> n && n)
{
CreatTail(L, n);
Printlist(L);
cin >> i;
Insert(L, i, e);
Printlist(L);
}
return 0;
}
插入元素(c++)
于 2022-03-28 17:02:02 首次发布