【发布时间】:2018-07-22 06:55:18
【问题描述】:
我在 python 中有以下代码。我的问题是如何打印链接队列中的每个元素?我知道我必须创建一个__repr__ 或__str__ 函数,但我不确定如何实现它。谢谢。
class LinkedQueue :
class _Node :
def __init__(self, element, next):
self._element = element
self._next = next
def get_elements():
return self._element
def set_elements(num):
self._element = num
def __init__(self) :
self._head = None
self._tail = None
self._size = 0
def __len__(self) :
return self._size
def is_empty(self) :
return self._size == 0
def first(self) :
if self.is_empty() :
raise Empty('Queue is empty')
return self._head._element
def dequeue(self) :
if self.is_empty():
raise Empty('Queue is empty')
answer = self._head._element
self._head = self._head._next
self._size -= 1
if self.is_empty() :
self._tail = None
return answer
def enqueue(self, e) :
newest = self._Node(e,None)
if self.is_empty() :
self._head = newest
else :
self._tail._next = newest
self._tail = newest
self._size += 1
class Empty(Exception) :
pass
【问题讨论】:
-
您是否看过仅使用python list 和
append()和pop()方法?
标签: python python-3.x linked-list queue