Java中如何具体实现双向链表的数据结构?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1878个文字,预计阅读时间需要8分钟。
目录 + 1 + 双向链表 + 1.1 + 双向链表介绍 + 1.2 + 双向链表实现思路 + 2 + 双向链表实现 + 2.1 + 节点类 + Student.java + 2.2 + 双向链表类 + StudentDoubleLinkedList.java + 2.3 + 测试类 + StudentDoubleLinkedListDemo.java + 2.4 + 结束
目录
- 1 双向链表
- 1.1 双向链表介绍
- 1.2 双向链表实现思路
- 2 双向链表实现完整代码
- 2.1 节点类 Student.java
- 2.2 双向链表实现类 StudentDoubleLinkedList.java
- 2.3 测试类 StudentDoubleLinkedListDemo.java
- 2.4 结果
- 3 双向链表小结
1 双向链表
1.1 双向链表介绍
相较单链表,双向链表除了data与next域,还多了一个pre域用于表示每个节点的前一个元素。这样做给双向链表带来了很多优势:
单向链表查找的方向只能是一个方向,而双向链表可以向前或者向后查找;
单链表如果想要实现删除操作,需要找到待删除节点的前一个节点。而双向链表可以实现自我删除。
本文共计1878个文字,预计阅读时间需要8分钟。
目录 + 1 + 双向链表 + 1.1 + 双向链表介绍 + 1.2 + 双向链表实现思路 + 2 + 双向链表实现 + 2.1 + 节点类 + Student.java + 2.2 + 双向链表类 + StudentDoubleLinkedList.java + 2.3 + 测试类 + StudentDoubleLinkedListDemo.java + 2.4 + 结束
目录
- 1 双向链表
- 1.1 双向链表介绍
- 1.2 双向链表实现思路
- 2 双向链表实现完整代码
- 2.1 节点类 Student.java
- 2.2 双向链表实现类 StudentDoubleLinkedList.java
- 2.3 测试类 StudentDoubleLinkedListDemo.java
- 2.4 结果
- 3 双向链表小结
1 双向链表
1.1 双向链表介绍
相较单链表,双向链表除了data与next域,还多了一个pre域用于表示每个节点的前一个元素。这样做给双向链表带来了很多优势:
单向链表查找的方向只能是一个方向,而双向链表可以向前或者向后查找;
单链表如果想要实现删除操作,需要找到待删除节点的前一个节点。而双向链表可以实现自我删除。

