一:介绍链表
链表是有序的列表,单是它在内存中存储如下:
- 链表是以节点的方式存储。
- 每个节点包含data 域,next域:指向下一个节点。
- 发现链表的各个节点不一定是连续存放。
- 链表分带头节点的链表和没有头结点的链表,根据实际的需求来确定。
二:单链表
逻辑结构示意图:
三:应用实例
使用带head头的单向链表实现—水浒英雄排行榜管理完成对英雄任务的增删改查操作
- 第一种方法在添加英雄时,直接添加到链表的尾部
思路分析:
- 第二种方式的添加英雄时,根据排名将英雄插入指定位置
思路分析:
修改结点的功能
思路分析:
先找到该结点,通过遍历
通过 temp.name = newheroNode.name; temp.nickname = newheroNode.nickname;
删除结点的功能
思路分析:
四:代码演示
1 | public class SingleLinkedList |