【发布时间】:2013-12-19 00:51:14
【问题描述】:
我正在尝试在 Using python 中学习链表,
有人可以指导我如何从链接列表中删除特定的给定节点吗?
#!/usr/bin/python
class Node(object):
def __init__(self, data=None, next=None):
self.data = data
self.next = next
def __str__(self):
return str(self.data)
def print_list(node):
while node:
print node,
node = node.next
print
def delete_node(node, node_to_remove):
if first_node == None:
return
pass
# way of creating linked list
def create_linked_list1(n):
linked_list = Node(1)
head = linked_list
for i in range(1, n):
head.next = Node(i)
head = head.next
return linked_list
node1 = create_linked_list1(10)
print_list(node1)
【问题讨论】:
-
请向我们展示您的链表实现。除非我们知道您是如何实现的,否则我们无法显示与您的实现一起使用的
delete函数。 -
已更新,请验证并告诉我如何删除给定节点
-
您是按标识、按值还是按索引删除?
-
我应该按索引说。
标签: python algorithm data-structures linked-list