글쎄, 나는 다음을 수행했는데 원래 목록의 끝에 역방향 연결 목록을 추가합니다. 따라서 lista = No (1, No (4, No (2, None))) (1> 4> 2) 인 함수 (list)를 수행하면 반환됩니다 (1> 2> 4> 4> 2> 1).문자 변경 및 연결 목록 역전. <pre><code>class No: def __init__(self, valor, prox): self.valor = valor self.prox = prox </code></pre> <p></p>가 전화했을 때 2 층과 3을 교환 할 것이라고 함수를 만들기 위해 ...</p> <p>(고전 건축) 클래스 노드를 사용 : (파이썬)는
문제는 그 문제를 일반 목록에 추가하고 거기에 얽혀 문제를 해결한다는 것입니다. 그러나 그때 나는 내가 (노드 클래스는 내가 위에서 넣어) 만 사용 체인 목록에했는데 발견 지금은 우둔 조금 ... 잘못된 솔루션
코드 해요 :
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)