1.设计Node结构,包括一个元素域(elem)和链接域(next)
class Node(object):
def __init__(self,elem,next=None):
self.elem=elem
self.next=next
2.设计单链表结构,由Node节点构成
class List(object):
# 初始化
def __init__(self):
self.head=None
#判断是否为空 True为空,False为不空
def is_empty(self):
return self.head is None
#首端添加
def preappend(self,elem):
p=Node(elem)
p.next=self.head
self.head=p
# self.head=Node(elem,self.head)
#首端删除
def prepop(self):
if self.is_empty() is False:
e=self.head.elem
self.head=self.head.next
return e
#从小到大排序
def sort(self):
if self.head is None:
return
q=self.head.next#从第二个Node开始比较
while q is not None: