赞
踩
目标:
Step 1:初始化一个单链表
Step 2:每次取一个数据元素,插入到表尾/表头
typedef struct LNode { int data; struct LNode *next; }LNode, *LinkList; LinkList List_TailInsert(LinkList &L) { int x; L = (LinkList)malloc(sizeof(LNode)); LNode *s, *r = L; while (~scanf("%d", &x)) { s = (LNode*)malloc(sizeof(LNode)); s->data = x; r->next = s; r = s; } r->next = NULL; return L; }
typedef struct LNode { int data; struct LNode *next; }LNode, *LinkList; LinkList List_HeadInsert(LinkList &L) { LNode* s; int x; L = (LNode*)malloc(sizeof(LNode)); L->next = NULL; while (~scanf("%d", &x)) { s = (LNode*)malloc(sizeof(LNode)); s->data = x; s->next = L->next; L->next = s; } return L; }
头插法、尾插法:核心就是初始化操作、指定结点的后插操作
头插法的重要应用:链表的逆置
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。