C/C++ 链 表 头插法 尾插法

这篇博客详细介绍了C/C++中链表的头插法和尾插法实现,通过源代码和易于理解的注释帮助初学者掌握这两种插入方法。文章提供了一系列示例,包括插入多个元素并展示链表内容,以加深理解。
摘要由CSDN通过智能技术生成

写这篇是为了给还在为理解链表而发愁的同学们节约时间,我在学习链表的时候也是一头雾水,尽管书上,视频里都有讲解,但是你们有没有发现都是狗屁官方语言,对帮助理解没有多大作用,许多其他的学习也类似就不说编程了,作为一名读过多年书的你是不是也这样感觉,那这次我将源代码全部写下来,注释也是用最好理解的白话写的希望能帮助到你。

#include "stdafx.h"
#include"iostream"
using namespace std;
struct Node
{
    int  data;
    Node*next;
};
  Node*Phead=NULL;//一开始没有节点 先设定一个空节点作为头节点 此头节点 数据data=NULL,next=NULL;

void Addhead(int d)//头插法
{
    Node*p=(Node*)(malloc(sizeof(Node)));
    p->data=d;
    p->next=Phead;//{ 将现有头的NULL赋值给该新申请的next,使之为空即使该数据成为尾结点(仅仅对插入的第一个数而言)},但而后插入的数据的next指向上一个数据,因为Phead值不再为NULL这也是一不小心最不容易理解的地方
    Phead=p;//将现申请的空间赋给头节点;使之下一次访问头结点从该数据开始,形成链表,即使该节点成为头结点

}
void Addtail(int d)//尾插入
{   Node*p=Phead;
while(p->next!=NULL)//寻找尾结点&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值