尾插法建立链表详解
创作时间:
作者:
@小白创作中心
尾插法建立链表详解
引用
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;
}
热门推荐
高铁庐山站建成,柴桑区迎来新纪元!
探访柴桑:陶渊明与岳飞的文化之旅
爆裂王新周边即将来袭!果宝特攻系列玩具市场持续升温
蒸馒头时,别再发面半小时了,做好这步,馒头好吃有嚼劲,超级香
国家体育总局发布《儿童青少年科学健身20条》
地中海饮食:开启健康生活的金钥匙
健康生活,从心开始:揭秘健康习惯如何提升心理健康
恐怖奶奶来了!生存小贴士大揭秘
《咒怨》《生化危机》生存指南大揭秘!
春节春联写作技巧与创意分享:传递祝福的艺术与乐趣
贴春联:中国春节的传统习俗
沐冬阳之暖 品诗韵悠长,在古诗词里晒太阳,享受冬日温暖的阳光
AI助手:你的生活小帮手
李东华新作《焰火》,揭秘青春成长的秘密
青春期心理发展:你了解多少?
从心理学视角破解婆媳关系难题
桥头邓屋:华南教育历史研学点探秘
桥头邓屋:院士故里的文化传承
院士村邓屋探秘:邓氏名贤IP打卡地
皮划艇:兼具贵族气质与团队精神的水上运动
庆祝中国队夺冠!皮划艇,竟然有这么丰富的材料选择!
如何从过往的工作经历中总结经验教训,以提升自己的职业素养
蜂糖水的功效与作用
从沙瓦玛到丹巴,11种阿联酋必尝的街头小吃和正宗菜肴
从沙瓦玛到丹巴,11种阿联酋必尝的街头小吃和正宗菜肴
CTC检查项目详解:从血液采集到基因分析
DAN模式爆火,AI恋爱成新宠?
传某新势力研发全员降薪!最高-30%,官方:正常降本,经营正常
从“神仙老虎狗”到现代职场:角色转换与职业发展
从失意中年到全球自行车之王:刘金标的逆袭之路