数据结构单链表的创建
头插法:
void CreateListHead(LinkList *L,int n)
{
LinkList p;
int i;
srand(time(0)); //初始化随机数种子
*L=(LinkList)malloc(sizeof(Node));//申请一块内存
(*L).next=NULL; //指针域指向空
for(i=0;i<n;i++)
{
p=(LinkList)malloc(sizeof(Node));//申请一块内存
p->date=rand()%100+1; //数据域随机生成100以内的数字
p->next=(*L)->next;
(*L)->next=p;
}
}
尾插法:
void CreateListTail(LinkList *L,int n)
{
LinkList p,r;
int i;
srand (time(0)); //初始化随机数种子;
*L=(LinkList)malloc(sizeof(Node));
r=L;
for(i=0;i<n;i++)
{
p=(Node)malloc(sizeof(Node));
p->date=rand()%100+1;
r->next=p;
r=p;
}
r->next=NULL;
}