好了,我本來是要做到以下幾點:更改字符並反轉鏈接列表。 (蟒蛇)
使用類節點(經典建築)...
class No:
def __init__(self, valor, prox):
self.valor = valor
self.prox = prox
做一個函數調用時會掉在2樓和3鏈接列表的字符,並將反向鏈接列表添加到原始列表的末尾。因此,如果我們做功能(列表),在lista = No(1,No(4,No(2,None)))(1> 4> 2)中,它將返回(1> 2> 4> 4> 2> 1 )。
問題在於我解決了這個問題,在常規列表中添加了術語並將它們與它們混合在一起。不過,後來我發現我應該只使用鏈表(即節點類我把上面的),現在我是一個有點無能......
代碼錯誤的解決方案:
class No:
def __init__(self, valor, prox):
self.valor = valor
self.prox = prox
def printLista(lista):
global lista1
lista1 = []
while lista:
lista1.append(lista.valor)
lista = lista.prox
return lista1
def printbackwards(lista):
global lista2
if lista == None: return
printbackwards(lista.prox)
lista2.append(lista.valor)
def swapprint(lista):
global lista1, lista2
i = 0
lista2 = []
printlist(lista)
printbackwards(lista)
for i in range(len(lista1)):
print lista1[i], lista2[i],
lista = No(3, No(1, No(4, No(2, None))))
swapprint(lista)