链表的分类与讲解

一、共8种

关键词有:带头、不带头、单向、双向、循环、不循环

分类

  1. 带头单向循环链表;
  2. 带头单向不循环链表;
  3. 带头双向循环链表;
  4. 带头双向不循环链表;
  5. 不带头单向循环链表;
  6. 不带头单向不循环链表;
  7. 不带头双向循环链表;
  8. 不带头双向不循环链表;

其中最常用的是

  • 单链表(不带头单向不循环链表)
  • 双链表(带头双向循环链表)

二、详解

 1.单向和双向

图解:

解释:

  • 单向:前驱结点指向后继结点,后继结点无法指向前驱结点。

                  即从前往后遍历,但不能从后往前遍历

  • 双向:前驱结点不仅能指向后继结点,后继结点也能指向前驱结点。

                  即既能从前往后遍历,也能从后往前遍历

2.带头和不带头

图解:

解释:

带头链表前有一个头结点,称作哨兵位。

它不存储任何有效数据,它指向第一个存储有效数据的结点

3.循环和不循环 

图解:

解释:

  • 不循环链表的尾结点指向NULL;
  • 循环链表的尾结点指向第一个存储有效数据的结点;

结语:

希望这篇关于单链表的博客能对大家有所帮助,欢迎大家在本篇博客下留言或私信与我交流!

风中逐渐有了春的气息,希望大家都朝着春天走去,而不是烂在过去和梦里。

大家一起加油吧!(๑╹◡╹)ノ"""

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值