Was ist LinkedListNode in Java
Entschuldigt meine Unwissenheit, aber ich fange mit der Vorbereitung für meinen ersten technischen Gespräch und stieß auf dieses Frage-und Antwort zum Thema linkedlist
Frage: Implementieren Sie einen Algorithmus zum löschen von Knoten in der Mitte eine einfach verkettete Liste, nur der Zugriff auf den Knoten
public static boolean deleteNode(LinkedListNode n) { if (n == null || n.next == null) { return false; //Fehler } LinkedListNode next = n ist.nächsten; n.Daten = weiter.Daten; n.next = next.nächsten; return true; }
Will ich anfangen zu spielen mit diesem code (änderungen kompilieren, testen), aber ich bin mir nicht sicher, wie Sie beginnen, dies zu tun in Java. Ich kann nicht finden die LinkedListNode Klasse in den Java-docs.
Könnte dies eine sehr dumme Frage, aber wenn jemand kann mich in die richtige Richtung - wird es zu schätzen wissen.
BEARBEITEN
Danke für die schnelle und hilfreiche Antworten. Ich denke, meine Frage war nicht sehr klar. Der obige Algorithmus wurde als eine Lösung auf diese Frage. Ich wollte wissen, wie es zu implementieren, in Java, so kann ich spielen, um mit dem code.
Dank
InformationsquelleAutor riamo | 2011-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wird der code nur richtig funktioniert, wenn es eine Schwanz-Knoten auf der Liste.
Der Algorithmus arbeitet mit der folgenden Logik
Hier ist eine Klasse, die verwendet LinkedListNode. Ich sollte anmerken, dass, wenn Sie die Anwendung für eine position als Programmierer, Sie sollten in der Lage sein, dies zu tun im Grunde aus dem Speicher. 🙂
was meinst du? Haben Sie bereits aufgeführt, der code, der dies implementiert.
Dank -, dass der code nicht funktioniert - wie LinkedListNode ist nicht eine Klasse, die in java sdk
ja, und so fügen Sie Ihre eigene Klasse wie dieser
Ich bin, um ehrlich zu sein mit Ihnen. Ich sage nicht, dass es gemein sein, ich will nur, dass Sie gut zu tun. Für eine 4-Jahres-computer-Wissenschaft Grad, die Leute sind voraussichtlich in der Lage sein, das zu tun über 2 Jahren. So können Sie haben einige Nachholbedarf. Und das ist fine es wirklich ist. Nur noch vorwärts gehen mit der richtigen Einstellung. Erfahren Sie, was Sie können und konzentrieren sich auf die Lösung der Probleme vor dem schreiben von code. (Sobald das problem gelöst ist, wird der code folgt.) Wenn Sie möchten, ein gutes Beispiel dafür, ein problem zu lösen, nehmen Sie die LinkedList und LinkedListNode ich gerade schrieb und machen es doppelt verknüpft. 🙂
InformationsquelleAutor corsiKa
Diese Klasse ist wahrscheinlich eine hypothetische Klasse genutzt für dieses Link-Liste Beispiel Frage stellen.
InformationsquelleAutor MeBigFatGuy
LinkedListNode ist eine Klasse, die Sie definieren, um Daten aufzunehmen. Um dein obiges Beispiel zu arbeiten - ich habe schnell geschrieben, dieser code (nur, damit Sie verstehen das einfache Konzept), in die ich erstellen 3 Knoten (die miteinander verknüpft sind) und dann löschen die Mitte ein Aufruf der deleteNode Methode, die Sie angegeben haben in Ihrer Frage.
Der code ist ziemlich selbsterklärend. Lassen Sie mich wissen, ob das hilft.
Viel Glück
InformationsquelleAutor Gublooo
Wichtigen details in dieser Frage beziehen sich auf Datenstrukturen, java ist nur die Sprache, die verwendet wird, zu implementieren, in diesem Fall.
Lesen Sie den wikipedia-Artikel über Linklisten, und bei dieser Frage vorsichtig sein, dass Ihre Lösung nicht produzieren jede hängende Referenzen oder verwaiste Knoten.
Tun einige Recherchen werden die beiden Begriffe in Fettdruck, und stellen Sie sicher, dass Sie verstehen, Sie
InformationsquelleAutor crowne
Deine Frage ist etwas verwirrend. ob Sie eine Logik zum entfernen eines Knoten in einem einzeln linkedlist oder Sie wollen lernen und verwenden java-LinkedlistNode.
wenn Sie in der zweiten den folgenden link wird Ihnen helfen,
LinkedListNodee
oder, wenn Sie wollen, dass die Logik
InformationsquelleAutor Kanagaraj M