链表通过“指针”将一组零散的内存块串联起来,所以它的底层结构是由两部分构成的:
先构建链表的“核心单元”:Node类
1 | #-*-coding:utf-8-*- |
创建SinglyLinkedList类:
1 | class SinglyLinkedList(object): |
接下来具体的链表操作:
添加结点到头部
1 | # 将待添加的值实例化成Node类 |
在给定结点后添加新结点
1 | def insert_node_after_target(self, node, new_node): |
删除给定结点的后继结点
1 | def delete_next_node_after_target(self, node): |
删除当前给定的结点
1 | def delete_current_node(self, node): |
返回给定值的结点信息
1 | # 根据值查找 |