如何跟踪链接列表以确定结果列表?

时间:2019-04-24 16:31:30

标签: python list

对于如何精确跟踪链接列表以弄清楚输出结果,我感到困惑。

例如,如果一个链表是这样的:

头-> 17-> 42-> 25-> 32-> 6->无

这是附带的代码:

NewNode = {} 
newNode[‘data’] = Head[‘data’] 
newNode[‘next’] = None 
ptr = Head 
count = 0 
while count < 3 and ptr != None:  
   ptr = ptr[‘next’] 
   count = count + 1 
if ptr != None: 
   newNode[‘next’] = ptr[‘next’] 
   ptr[‘next’] = newNod

ptr = Head 
while ptr[‘data’]  != 25: 
   ptr[‘data’] = 0 
   ptr = ptr[‘next’]

我对如何显示结果列表感到困惑。我知道['data']是值,['next']是其后值的占位符,依此类推。但是如何确定结果列表?

如果方法是双向链接,您的方法将如何改变?

此外,可选奖金Q仅出于我自己的常识:您为什么要使用链表?目前,它们对我来说似乎毫无意义,但也许我只是想念一些东西。

1 个答案:

答案 0 :(得分:0)

  

我对如何显示结果列表感到困惑

赞:

node = Head
while node:
    print (node['data'])
    node = node['next']