2017-11-13 6 views
0

Ich habe eine Scheitelpunktbezeichnung "Gruppe" und eine Gruppe kann mehrere "Kategorien" haben. Zum Beispiel kann eine Gruppe namens "Essen" mehrere Kategorien wie "Meeresfrüchte, Chinesisch, Indisch" haben, die durch eine Kante mit der Bezeichnung "Label1" verbunden sind. Jetzt kann eine Kategorie weitere Kategorien haben, wie "Meeresfrüchte" kann "Fisch, Garnelen" und so weiter haben. Die Tiefe ist beliebig und diese alle weiteren Kategorien sind durch die Kante mit der Bezeichnung "Label2" verbunden.Rekursiv alle Scheitelpunkte aus einer Gruppe von Scheitelpunkten

food --label1--> seafood --label2--> fish --label2--> jellyfish --label2--> so on 
              --label2--> starfish 
         --label2--> prawns 
         --label2--> crab 

    --label1--> Indian 
    --label1--> Chinese 

Ich möchte rekursiv alle Scheitelpunkte durchlaufen und die Daten abrufen. Ich hoffe, du hast die Frage verstanden. Bitte hilf mir.

+0

auch vorschlagen, bitte, wenn es ein anderer besserer Weg ist, solche Daten zu speichern, wie ein Menü und weitere Untermenü und so weiter. –

Antwort

2

Es ist so einfach wie:

g.V(food).out("label1"). 
    emit(). 
    repeat(out("label2")) 
+0

ja das gibt mir alle Ecken :). Aber das gibt mir keine Eltern Kind Informationen. Kann ich es in einer Baumstruktur bekommen? Damit habe ich eine hierarchische Struktur. –

+0

bitte helfen Sie mir in diesem –

+0

Fügen Sie einen '.tree()' Schritt und vielleicht lesen Sie die Dokumente. Sie fragen nach ziemlich grundlegenden Dingen. –

Verwandte Themen