Was ist die beste Art der Umsetzung Baum : LinkedList - Array

Ich bin auf eine Prüfung vorbereiten, eine der Fragen, die ich gestoßen bin, ist : was ist der beste Weg zur Umsetzung Baum, LinkedList oder ein Array ist.

Wahrscheinlich:
- Array verwendet 1 Adresse
- LinkedList verwenden Sie zwei Adressen.

Verwendung von LinkedList, fügen wir den Wert, den wir benötigen (wir perfekt verwalten den Speicher), aber die meisten likey Verwendung von O(N) für den Zugriff auf dieses element, während in der Reihe, es O(1).

Wie soll ich diese Frage beantworten ? Oder sollte ich einfach sagen, dass ist subjektiv.

  • Es hängt davon ab, ist der Baum ein BST?
  • Wir müssen auch wissen, Dinge wie, welche Sprache wir arbeiten. I. E. ist es eine Sprache mit Pointern? Welche Art von Baum, oder ist es nur zu Fragen, für wie generisch implementieren einen Knoten der Klasse (wenn die Sprache den Klassen)?
  • Wenn es ist ein binärer Baum, dann verwenden Sie verknüpfte Liste. Wenn es einen BTree mit einem branching-Faktor als B können Sie speichern die Schlüssel in einem Knoten in einem array und der Kind-Zeiger, die als verknüpfte Liste.
  • Ja ! Es ist ein Binärer Suchbaum. Sie sagte in C/Python.
InformationsquelleAutor user3378649 | 2014-03-10
Schreibe einen Kommentar