输入3 4 5 6 7 9999一串整数,9999代表结束,通过头插法新建链表,并输出,通过尾插法新建链表并输出。
#include <stdio.h>
#include <stdlib.h>
//11输入3 4 5 6 7 9999一串整数,9999代表结束,通过头插法新建链表,并输出,通过尾插法新建链表并输出。
typedef int ElemType;
typedef struct LNode{
ElemType data;
struct LNode* next;
}LNode,*LinkList;
//头插法建立单链表
LinkList list_heard_insert(LinkList &L){
ElemType x;
LinkList s;
L = (LinkList)malloc(sizeof(LNode));
L->next=NULL;
scanf("%d",&x);
while (x!=9999){
s=(LinkList)malloc(sizeof(LNode));
s->data=x;
scanf("%d",&x);
s->next=L->next;
L->next=s;
}
return L;
}
//尾插法建立单链表
LinkList linkList_tail_insert(LinkList &L){
ElemType x;
L = (LinkList)malloc(sizeof(LNode));
LinkList s,per=L;
scanf("%d",&x);
while (x!=9999){
s