不带头结点的双向链表---C语言

本文介绍了不带头结点的双向链表的概念及其与带头结点链表的区别。强调了头结点在链表操作中的作用,如简化首元素的插入和删除。还列举了链表常考的编程题目,包括链表创建、操作、模拟栈和队列、环和交叉判断等。同时提到了链表的类型分类,如单链表、双向链表以及循环和非循环链表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、链表分为带头结点、不带头结点两种;

2、头结点的数据域不存放数据;

3、链表增加头结点的原因:使往第一个位置插入和删除元素的操作和其他位置一样;

4、常见的会考到:

                    ①手写链表、

                    ②实现链表的创建(插入、删除、摧毁、逆序等)操作、

                    ③链表模拟栈、

                    ④链表模拟队列、

                    ⑤判断链表是否成环、

                    ⑥判断两个链表是否交叉

5、链表还能分为单项链表、双向链表;

6、链表还能分为非循环链表、循环链表;

 

不带头结点的双向非循环链表代码:

/*********************************************************************************
 *      Copyright:  (C) 2018 Yujie
 *                  All rights reserved.
 *
 *       Filename:  linker_doubly.c
 *   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值