C语言单链表实现初始化、创建、增、删、查等基本操作(详细)
【摘要】 目录一、单链表的定义及初始化1、定义 2、初始化 1)不带头结点的单链表 2)带头节的单链表 二、单链表插入和删除1)插入1、按位序插入(带头结点)2、按位插入(不带头结点) 3、指定结点的后插操作 4、指定结点的前插操作2)删除 1、按位序删除(带头结点)2、指定结点删除3、指定最后结点的删除 三、查找 1)按位查找2)按值查找 四、建立 1)头插法2)尾插法 六、补充求单链表长度一...
目录
一、单链表的定义及初始化
首先介绍一个关键字typedef ——数据类型重命名
typedef < 数据类型> <别名>
typedef struct LNode LNode
1、定义
要表示一个单链表时,只需要声明一个头指针L,指向单链表的第一个节点
LNode *L ; //声明一个指向单链表第一个结点的指针 (强调这是一个结点用LNode*)
或: LinkList L; //声明一个指向单链表的第一个结点的指针 (强调这是一个单链表LinkList)
2、初始化
1)不带头结点的单链表
判断是否为空
2)带头节的单链表
判断是否为空
二、单链表插入和删除
1)插入
1、按位序插入(带头结点)
2、按位插入(不带头结点)
3、指定结点的后插操作
4、指定结点的前插操作
2)删除
1、按位序删除(带头结点)
2、指定结点删除
3、指定最后结点的删除
三、查找
1)按位查找
2)按值查找
四、建立
1)头插法
2)尾插法
六、补充求单链表长度
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)