- typedef struct LNode{
- int key;
- struct LNode *next;
- }LNode,*List;
- //正序生成单链表
- void CreateList1(List &L,int n){
- L=(List)malloc(sizeof(LNode));
- L->next=NULL;
- LNode *q=L;
- for(int i=1;i<=n;i++)
- {
- LNode *p=(LNode *)malloc(sizeof(LNode));
- scanf("%d",&p->key);
- q->next=p;
- q=p;
- p->next=NULL;
- }
- return;
- }
- //逆序生成单链表
- void CreateList2(List &L,int n){
- L=(LNode *)malloc(sizeof(LNode));
- L->next=NULL;
- for(int i=0;i<n;i++)
- {
- LNode *p=(LNode *)malloc(sizeof(LNode));
- scanf("%d",&p->key);
- p->next=L->next;
- L->next=p;
- }
- return;
- }
时间: 2024-11-10 09:42:16