单向链表的创建(正向建链、逆向建链)

本文介绍了如何正向和逆向创建单向链表。正向创建通过尾插法,从头节点开始逐步在链表末尾插入新节点。逆向创建则采用头插法,不断在链表头部插入新节点。以数据集合Date{3,5,6,7,8}为例,展示了正向创建过程中如何省去不必要的p指针,并给出了逆向创建的实现思路。
摘要由CSDN通过智能技术生成

正向创建单向链表(尾插

1.过程:

①定义节点

typdef struct node{
    int date;//定义数据域
    struct node * next;//定义指针域
} ElemSN;

②创建头节点,并使得头指针(head)和尾指针(tail)指向头节点

Elemsn *head ,*tail;
head=tail=(ElemSN*) mallco(sizeof(ElemSN));//使头指针与尾指针同时指向第一个节点

③创建其他节点

ElemSN *p=(ElemSN*) mallco(sizeof(ElemSN));

④将尾节点(tail)的指针域指向p节点,完成尾插,并挪动尾指针至下一个节点(p节点)

tail->next=p;//挂链
tail=tail->next;//挪尾指针

⑤重复③、④步骤创建单向链表

由上述可知正向创建单向链表是不断尾插的过程

2.例子:

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值