尾插法建立链表详解
创作时间:
作者:
@小白创作中心
尾插法建立链表详解
引用
CSDN
1.
https://blog.csdn.net/qq_40741513/article/details/107243817
尾插法,顾名思义,就是把新加入的节点插入到上一个节点的尾部(头插法是把新加入的节点插入到上一个节点的头部),next存储下一个节点位置的地址,开始时,初始化定义头节点
head -> next = NULL;
表示头节点的下一个节点为空,就是该链表只有一个头节点,图形化表示为
由于头插法要把每一个新加入的节点插入到上一个节点的尾部,所以需要定义一个指针,记录每次插入变换后的最后一个节点的指针域信息
r = head;
将头节点赋值给r,r记录每次插入变换后尾部的信息
申请一个节点A1,将A1按照尾插法插入到链表当中,实现代码为
r -> next = p;
r = p;
第一句代码 r -> next = p的意思是将 r (当前还是代表头节点的地址)的下一个节点指向p,图像表示形式为
第二句代码 r = p的意思是将原本表示头部节点地址的指针赋值为新插入的A1,也就是说 r 当前表示为节点A1
当插入节点A2时,依然执行这两行代码,由于r是上一个新插入的节点,所以A2插入到了A1的尾部
插入后同样将r赋值给当前插入节点的地址
不断地执行上述过程,把新来的节点插入到上一个尾部,把最后一个节点的next值赋为空,实现尾插法代码的实现
完整代码如下
#include <stdio.h>
#include <stdlib.h>
typedef int Elemtype;
//结构体的定义
struct LNode{
Elemtype data;//数据域,存储数据
struct LNode *next;//指针域,存储指针,存放后继节点信息
};
typedef struct LNode* LNodePtr;//定义结构体指针型变量,将结构体指针等价于Linklist
typedef struct LNode LNode1;
//尾插法建立链表
LNodePtr CreateListTail(int n){
struct LNode l1;
LNodePtr p;
LNodePtr r;
int i;
struct LNode* L = (struct LNode*)malloc(sizeof(struct LNode));
L->next = NULL;
L->data = 0;
r = L;
for(i = 0; i < n; i ++){
p = (struct LNode*)malloc(sizeof(struct LNode));//每次动态申请一个结构体空间存储
p->data = i;
r->next = p;
r = p;
}
r->next = NULL;
return L;
}
//链表的遍历输出
void TraverseList(LNodePtr L){
LNodePtr p, q;
p = L;//将头指针赋值给p
while(p->next != NULL){
q = p->next;
printf("%d\n", q->data);
p = p->next;
}
}
int main()
{
LNodePtr l1 = CreateListTail(5);
TraverseList(l1);
return 0;
}
热门推荐
疯狂扭动的小动物,治愈我的Workday Blue
深入推进垃圾分类工作,临汾路街道这样做→
如何通过MACD指标判断股票的买入时机?
掌握MACD指标交叉和双叉陷阱,识别破解之法!
先吃蔬菜再吃饭,科学控糖新姿势!
糙米黑米+高纤蔬菜:减肥新宠的营养密码
解密武汉地铁手势信号:这些动作背后的安全密码
双十一抢购100寸电视,如何科学摆放?
用100寸电视看《复仇者联盟》,你家客厅够大吗?
现金补贴最高5.5万!春节前你准备换新车吗?
怎样根据需求选择合适的车型?不同车型有哪些特点?
“绿动”社区·“换发”生机——石景山区开展垃圾分类宣传实践活动
那尔那茜的时尚穿搭指南:从邓婵玉到日常
那尔那茜新疆拍戏日常:健身与美食
那尔那茜:从《封神2》战场到时尚封面,实力演绎“天选花木兰”
辽朝女皇萧绰:从皇后到摄政太后的夺权之路
赵作海案证据规则分析:探究案件背后的真相
宠物狗:孩子成长路上的最佳伙伴
胸腔镜纵隔肿物切除术后康复护理指南
如何做好纵膈切除手术的心理准备?
头皮护理指南:有效促进头发生长方法
邮储银行最新存款利率全解析:从基准到升级版,如何最大化存款收益?
整存整取计算器:轻松搞定邮政银行存款利息
北宋名将狄青一生精忠报国,为何最后惊惧而死?这是时代的悲剧
双十一囤货指南:对抗脂溢性皮炎的神器——酮康唑
北京京城皮肤医院专家解析:脂溢性皮炎患者的饮食管理指南
酮康唑治疗脂溢性皮炎:最新研究进展与临床应用
酮康唑:脂溢性皮炎的治疗新选择
脂溢性皮炎患者的自我救赎之路
引领区域经济转型:增量全国第一的背后,江苏如何走出一条独特的发展路径