{ //逆位序输入 n 个数据元素的值,建立带头结点的单链表 L
int i;
LNode *p;
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;//先建立一个带头结点的空链表
cout<<"请输入创建的单链表中的数据: <如:34,67,3,-9,45,...>"<<endl;
for(i=n;i>0;--i)
{
p=(LinkList)malloc(sizeof(LNode));//生成新结点
cin>>p->data;
p->next=L->next;//将新结点插入到单链表的头
L->next=p;//修改单链表头结点的指针域
}//for 结束
if(n) cout<<"成功创建一个单链表!"<<endl;
else cout<<"创建了一个空链表!"<<endl;
}
void main()
{
LinkList L;
int InitLNodeNum;
cout<<"CreateList_L.cpp"<<endl<<"================"<<endl;
cout<<endl<<"请输入创建的单链表中的数据个数: ";
cin>>InitLNodeNum;
CreateList_L(L,InitLNodeNum);
cout<<"OK...!"<<endl;
getch();
}//end of main() function
4、实
现 单
向 线
性链表
取元素
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
#define ElemType int
#define LIST_MAX_LENGTH 100 //LIST_MAX_LENGTH 是单链表 L 的最大长度
评论0
最新资源