正序逆序生成单链表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正序逆序生成单链表相关的知识,希望对你有一定的参考价值。
- 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;
- }
以上是关于正序逆序生成单链表的主要内容,如果未能解决你的问题,请参考以下文章