我目前正在用python查看双向链表,但遇到以下问题:我想创建一个范围函数-range(start,stop,step)-应该给我所有从position开始到position的值停。如果通过了价值步骤,则必须考虑这些步骤。现在,我只有双向链表的基础知识,如果您能帮帮我,那将是很棒的。预先谢谢你
class Node:
def __init__(self, value):
self.value = value
self.next = None
self.previous = None
class DVL:
def __init__(self):
self.first = None
self.last = None
def add(self, value):
new_node = Node(value)
if self.last == None:
# add first node
self.last = new_node
self.first = new_node
else:
new_node.previous = self.last
self.last.next = new_node
self.last = new_node
def print_forward(self):
node = self.first
while(node is not None):
print(node.value)
node = node.next
我还没有测试过,但是您可以按照同样的思路思考。