Warum wachsen Bäume in der Informatik nach unten?
Ich habe das Gefühl, dass es auf einen Drucker zurückgeht und dass ein Programm, das einen Baum durchläuft, zuerst die Wurzel druckt und den Begriff eines bodenlosen Papierstapels verwendet, um die unbestimmten Rekursionsniveaus auszudrücken, die auftreten können.
Verweise:
Bäume wachsen nach unten und haben ihre Wurzeln oben auf der Seite und ihre Blätter unten
Von ON HOLY Kriegen und ein Plädoyer für den Frieden .
Konventionell werden Bäume nach unten gezogen
Aus dem Wikipedia-Artikel über Baumdatenstrukturen.
Echte Bäume wachsen von der Wurzel aufwärts bis zum Himmel, aber Bäume der Informatik wachsen von der Wurzel abwärts
Aus David Schmidts Vorlesungsskripten .
computer-science
conventions
maxpolk
quelle
quelle
Antworten:
Nur eine Vermutung:
Baumstrukturen wachsen nach unten (Wurzel oben, Blätter unten), weil die Leute vom oberen Rand der Seite nach unten lesen. Wenn Sie einen großen Baum zeichnen, der sich über mehrere Seiten erstreckt, wäre es außerdem umständlich, den Leser zu bitten, ein paar Seiten weiterzuspringen und dann rückwärts zu arbeiten.
Unabhängig davon, ob die Konvention aus dem oben erläuterten Grund oder aus einem anderen Grund begann, setzen wir die Praxis heute genau deshalb fort, weil es sich um eine Konvention handelt. Wir haben entsprechende Begriffe wie den Knoten der obersten Ebene (dh die Wurzel), die nicht so sinnvoll wären, wenn wir die Struktur mit der Wurzel unten zeichnen würden.
quelle
Die Konvention scheint aus dem Coffman-Graham-Algorithmus zu stammen, der entworfen wurde:
Ihre Arbeit von 1972 ( PDF ) zeigt einen gerichteten azyklischen Graphen, der von oben nach unten gezeichnet wird. Es ist ein kurzer Schritt, einen Baum auf die gleiche Weise darzustellen.
In diesem Artikel über Layered Graph Drawing finden Sie einige weitere Kommentare zu dieser Visualisierung .
quelle
Zeichnen aus dem
top > down
undleft > right
sind in der Informatik populär, weil dies die Startanweisungen in schriftlichem Englisch sind. In Anbetracht der Tatsache, dass die meisten Informatikarbeiten in englischer Sprache verfasst sind, ungeachtet der Muttersprache des Verfassers, wäre dies die am weitesten verbreitete Möglichkeit, Diagramme zu zeichnen.Für einen englischsprachigen Leser ist es am natürlichsten, ein Diagramm aus
top > down
oderleft > right
als eine der anderen Alternativen zu lesen .Durchsuchen Sie images.google.com nach
directed tree graph
und überprüfen Sie die Ergebnisse. Die einzigen Baumdiagramme, die ich finden konnte , waren UML-Klassendiagramme, und nur deshalb, weil UML diese Konvention für Klassendiagramme gewählt hat. Alle anderen UML-Diagramme gehenleft > right
oderup > down
.Ich würde es in Betracht ziehen, gerichtete Baumdiagramme
down > up
so unnatürlich wie das Lesen der am häufigsten geposteten E-Mail-Threads zu lesen. was zu sagen ist völlig unnatürlich.quelle