3 Stimmen

Wie benennt man Knoten in einem Diagramm in englischer Sprache?

Ich muss ein Element aus linkedList in einem Objekt definieren:

     A
  / \
X Y

Wie könnte ich das gesamte Objekt und seine Bestandteile auf Englisch benennen?

à la: Hand-Body-Leg Objekt namens Body . oder vielleicht so etwas wie queue kernel hand treeObject ?

Ok, ich zeige Ihnen das Beispiel einer Eisenbahn:

NodeStation \=> Station => Station => Station Station => NodeStation \=> Bahnhof => Station => NodeStation \=> ...

Ich benötige ein Objekt ( NodeStationAndNeighbourdStations ) mit den folgenden 3 Elementen: NodeStation , LeftNeighbor , RightNeighbor in einer allgemeineren Weise.

0 Stimmen

Wenn Sie die Bedeutung de A , X y Y können wir bei der Namensgebung helfen.

0 Stimmen

Ich habe .NET hinzugefügt, weil ich für diese Architektur Namen benötige.

0 Stimmen

Könnten Sie uns ein wenig mehr darüber erzählen, wie sie sich verhalten? Viele Namen könnten zu den wenigen Informationen passen, die Sie uns gegeben haben.

3voto

Leniel Maccaferri Punkte 96851
             Node                        Node
              |                            |
     ------ Parent ------              --- A ---  
     |                  |              |       | 
Left child         Right child         X       Y 

Das ganze Objekt würde ich Node nennen.

0 Stimmen

Sagen wir, A - Elternteil, X, Y linkes rechtes Kind, und das Objekt?

0 Stimmen

Der Name ist Node. Du hättest es: Node's parent, parent's left and right child.

0 Stimmen

Sagen wir mal, der Elternteil ist nicht wirklich ein Elternteil, wie in Vererbung oder WinForms... :) es ist nur der "Haupt"-Knoten, und Hilfsknoten.

1voto

Oded Punkte 475566

Vielleicht ist das die Art der Namensgebung, die Sie meinen - eine Knoten die aus folgenden Elementen besteht:

A - parent/head
X - left child/node
Y - right child/node

0 Stimmen

A Node con Parent , LeftChild y RightChild ? vielleicht... aber wie ich schon sagte, sollte dies nicht mehr mit der Liste verknüpft werden. Also vielleicht nicht Node...

0 Stimmen

@serhio - A Node in der verknüpften Liste dann.

1voto

JB King Punkte 11972

Sind X und Y Kinder von A? Das ist es, was viele aus Ihrem Diagramm schließen werden. Wenn stattdessen A, X und Y nur Strings sind, dann haben Sie 3 Felder, die innerhalb eines Klassennamens sein könnten. Die Frage ist, was die Schrägstriche bedeuten sollen, und ich denke, dass 99 % des Problems hier liegt.


In Anbetracht der Änderungen an der Frage denke ich, dass die anderen Ideen, dass es sich um einen Binärbaum handelt, korrekt sind, wobei A, X und Y alle Knoten des Baums sind, wobei A die Wurzel ist, mit X als linkem Kind, Y als rechtem Kind und die gesamte Struktur als Binärbaum bezeichnet wird, unter der Annahme, dass nur 2 Kinder pro Knoten erlaubt sind. Wenn es eine beliebige Anzahl von Kindern geben kann, ist dies eine andere Struktur. Meines Erachtens handelt es sich jedoch nicht um eine verknüpfte Liste im herkömmlichen Sinne, da eine verknüpfte Liste normalerweise linear dargestellt wird, z. B. A->X->Y, so dass jeder Knoten nur auf einen Knoten verweist, mit der Anomalie einer doppelt verknüpften Liste, die getrennt ist, da eine verknüpfte Liste meiner Meinung nach normalerweise eine einfach verknüpfte Liste ist.


Ich bin immer noch verwirrt, was dieses Bild bedeuten soll. Wenn sich jemand bei A befindet, sieht er dann X und Y, während er bei X oder Y nur A sieht? Gehören alle drei Elemente zu einer Klasse und das Diagramm ist nicht sinnvoll, da es keinen Sinn macht, sie auf diese Weise darzustellen? Könnte es andere Elemente geben, die X oder Y als übergeordneten Knoten enthalten, oder ist es so, dass jeder Knoten im Baum 3 Elemente wie A, X, Y enthält und es keine Verbindung zwischen den Elementen gibt? Dies ist ein sehr verwirrendes Bild, da es nicht wie viele andere graphähnliche Strukturen aussieht, die ich gesehen habe.


A ist also eine NodeStation und X und Y sind jeweils Stationen. Also ist jede ein eigenes Element der Liste? Vielleicht wäre es besser, dies wie folgt darzustellen

... => X <=> A <=> Y <=...

Aber auch das ist nicht ganz einfach, wenn man wissen will, was impliziert ist und was nicht.

0 Stimmen

Wie ich bereits in einem Kommentar sagte, ist dies keine Drei, da sie immer genau 3 Elemente enthält, nicht weniger und nicht mehr. Aber das Schlüsselwort "Root" für den Hauptknoten ist eine gute Wahl.

0 Stimmen

"Gibt es andere Elemente, die X oder Y enthalten könnten? Sie verkomplizieren die Dinge. Ich trenne 3 und nur 3, niemals weniger oder mehr, also 3 Elemente von einem Pfad. Ein Element ist eine Station(X, Y) oder eine NodeStation(:Station, für A). Mit NodeStation meine ich einen Bahnhof, der mehrere Züge aufnehmen kann, wenn du willst.

0voto

TimothyP Punkte 19922

Ich bin mir nicht sicher, was Sie meinen (oder ob diese Frage überhaupt auf Stackoverflow gestellt werden sollte), aber würden Sie nicht einfach den Baum, den linken Knoten und den rechten Knoten nennen?

0 Stimmen

Dies ist keine Drei, denn es gibt immer 3 Elemente, A, X, Y

0voto

µBio Punkte 10482
parent -> child

?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X