1、链表介绍
小结:
1)链表是以节点的方式来存储,是链式存储
2)每个节点包含 data 域, next 域:指向下一个节点
3)如图:发现链表的各个节点不一定是连续存储.
4)链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定逻辑结构图:
2、单链表的创建,插入,删除,显示
1 | package linkedlist; |
3、求单链表有效节点个数
1 | public int getLength(HeroNode head) { |
4、查找倒数第 k 个节点
1 | public HeroNode findLastIndexNode(HeroNode head, int index) { |
5、单链表的反转
1 | public void reverseList(HeroNode head) { |
6、逆序打印单链表
1 | public void reversePrint(HeroNode head) { |