Verknüpfte Liste in Python mit einer einzelnen Klasse (Knoten). Ist das möglich?Verknüpfte Liste in Python mit einer einzelnen Klasse (Knoten)
Ich versuche das folgende Beispiel, das ich gefunden habe.
Da jeder Knoten eine "nächste" hat, nehme ich an, dass die Liste erstellt.
Das Ergebnis erhalte ich ist wie folgt:
$ python linked.py
Traceback (most recent call last):
File "linked.py", line 40, in <module>
insertAtBeginning("test1")
TypeError: insertAtBeginning() takes exactly 2 arguments (1 given)
#Node of a Singly Linked List
class Node:
#constructor
def __init__(self):
self.data=None
self.next=None
#method for setting the data field of the node
def setData(self,data):
self.data=data
#method for getting the data field of the node
def getData(self,data):
return self.data
#method for setting the next field of the node
def setNext(self,next):
self.next=next
#method for getting the next field of the node
def getNext(self,next):
return self.next
#returns true if the node points to another node
def hasNext(self):
return self.next != None
def insertAtBeginning(self,data):
newNode=Node()
newNode.setData(data)
if self.length==0:
self.head=newNode
else:
newNode.setNext(self.head)
self.head=newNode
self.length+=1
insertAtBeginning("test1")
insertAtBeginning("test2")
Sie denken in Java und Codierung in Python-Syntax. Das ist hässlich, ich mag es nicht. –
Dieser Code stammt aus einem Buch mit dem Titel "Datenstruktur und algorithmisches Denken mit Python" –
Ob es Einstein oder Martijn Pieters ist, die es geschrieben haben, das ist hässlich. Zum Beispiel sind Getter und Setter nicht pythonisch. –