Java自定义通用数据结构:链表与自定义包的实现
1. 链表基础
链表是一种常见的数据结构,可分为单链表和双链表。单链表中,每个节点包含一个指向下一个节点的引用;双链表中,每个节点除了指向下一个节点的引用外,还包含一个指向前一个节点的引用。
与数组不同,数组元素在内存中是连续存储的,可以直接通过偏移量计算地址来立即访问任意元素;而链表需要从链表头部(双链表也可从尾部)遍历才能访问元素。
2. 实现通用链表类
为了操作链表,我们需要实现几个关键类: ListNode 、 List 和 ListTest 。
以下是 ListNode 和 List 类的代码:
// Fig. 21.3: List.java
// ListNode and List class declarations.
import java.util.NoSuchElementException;
// class to represent one node in a list
package com.deitel.datastructures;
class ListNode<E> {
// package access members; List can access these directly
E data; // data for this node
ListNode<E> nextNode; // r
超级会员免费看
订阅专栏 解锁全文
1517

被折叠的 条评论
为什么被折叠?



