创建自定义的类和构造方法来实现简单的单链表。将结点结构定义为私有内部类,在外部类中对链表结构进行初始化,包括头结点和初始大小。
单链表操作原理不难,难点在于对链表进行插入和删除操作时,对于指针交换和分配的逻辑。
插入:找到要插入的位置 i 后,用新结点的后继指针替换 i 的后继指针,再将 i 的后继指针指向该新结点。
删除:将要删除位置的后继指针指向下下个元素。
整表创建:注意头插法和尾插法的逻辑,详见代码注释
1 | package SqList; |
创建自定义的类和构造方法来实现简单的单链表。将结点结构定义为私有内部类,在外部类中对链表结构进行初始化,包括头结点和初始大小。
单链表操作原理不难,难点在于对链表进行插入和删除操作时,对于指针交换和分配的逻辑。
插入:找到要插入的位置 i 后,用新结点的后继指针替换 i 的后继指针,再将 i 的后继指针指向该新结点。
删除:将要删除位置的后继指针指向下下个元素。
整表创建:注意头插法和尾插法的逻辑,详见代码注释
1 | package SqList; |