添加:在结尾添加新节点
插入:在指定位置插入新节点
删除:删除指定位置的节点
查找:返回指定位置的值
替换:替换指定位置的值
#-*-coding:utf-8-*-
# author : Wang Claire
# time 2018/11/23
# 节点
class Node():
def __init__(self, item=None, pos_next=None):
# 节点值
self.item = item
# 指针位置
self.next = pos_next
def __repr__(self):
# 描述
return str(self.item)
# 链表
class Chain():
def __init__(self):
# 头结点
self.head = None
# 长度
self.length = 0
# 判空
def is_empty(self):
return self.length == 0
# 添加
def append(self, item):
# 构建节点
if isinstance(item, Node):
node = item
else:
node = Node(item)
# 添加
if self.is_empty():
self.head = node
else:
# 找到结尾
begin = self.head