使用python语言实现单链表的判空,长度,遍历,增删改查等功能:
# 定义两个类,一个节点类,一个链表类
class Node(object):
'''节点'''
def __init__(self,elem):
self.elem=elem
self.next=None
class SingleLinkList(object):
'''单链表'''
def __init__(self,node=None):
'''私有属性(.__)'''
self.__head=node
def is_empty(self):
'''判断链表是否为空'''
return self.__head==None
def length(self):
'''链表长度'''
# 先定义一个游标cur,cur最开始指向头节点
# cur是用来遍历链表中节点的
cur=self.__head
# 此时cur被赋值头节点,已经指向了头结点中的elem
# print(cur)
count=0
while cur!=None:
count+=1
cur=cur.next
return count
def travel(self):
'''遍历整个链表并输出每个节点存放的数值'''
cur=self.__head
while cur