これは私のコードです。リンクされたリストの先頭に新しいノードを追加しようとしています。しかし、最初のノードを上書きする必要があります。では、最初のノードを上書きせずに新しいノードを追加する必要があります。 サンプル出力:10 15 20
冒頭に5を追加しようとしています。それは次のようになります:5 15 20
私は5 10 15 20
のような出力が必要です。pythonでlinkedlistのbegininningに新しいノードを追加しますか?
def push(self, new_data):
new_node = Node(new_data)
new_node.next = self.head
self.head = new_node
llist.push(5)
これがいっぱいのコードです:
class Node:
def init__(self, data):
self.data = data
self.next = None
class Linkedlist:
def __init__(self):
self.head = None
def printlist(self):
temp = self.head
while(temp):
print temp.data,
temp = temp.next
def push(self, new_data):
new_node = Node(new_data)
ew_node.next = self.head
self.head = new_node
if __name == 'main':
llist = Linkedlist()
llist.head = Node(10)
second = Node(15)
third = Node(20)
llist.push(5)
llist.head.next = second
second.next = third
llist.printlist()
'llist = 5 + llist'? –
私はあなたに届きません – Dinesh
あなたが聞いたことを理解できませんか? – Dinesh