|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- 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_empt(self):
- '''链表是否为空'''
- return self._head
- def length(self):
- '''链表长度'''
- count = 0
- cur = self._head
- while cur != None:
- count += 1
- cur = cur.next
- print(count)
- def travel(self):
- '''遍历整个链表'''
- cur = self._head
- while cur != None:
- print(cur.elem)
- cur = cur.next
- def add(self, item):
- '''链表头部添加元素'''
- pass
- def append(self, item):
- '''链表尾部添加元素'''
- node = Node(item)
- if self.is_empt():
- self._head = node
- else:
- cur = self._head
- while (cur.next != None):
- cur = cur.next
- cur.next = node
- def insert(self, item):
- '''指定位置添加元素'''
- pass
- def remove(self, item):
- '''删除节点'''
- pass
- def search(self, item):
- '''查找节点是否存在'''
- pass
- if __name__ == '__main__':
- l = SingleLinkList()
- l.append(3)
- print(l.is_empt())
- print(l.length())
- l.travel()
复制代码
提示 :AttributeError: 'NoneType' object has no attribute 'next'
检查很多遍 不知道问题在哪 |
|