Pourquoi les arbres poussent-ils vers le bas en informatique?
J'ai l'impression que cela revient à une imprimante et qu'un programme traversant un arbre imprime d'abord la racine et utilise la notion de pile de papier sans fond pour exprimer les niveaux indéfinis de récursivité qui pourraient être rencontrés.
Les références:
Les arbres poussent vers le bas, ayant leurs racines en haut de la page et leurs feuilles en bas
De ON SAINT GUERRES ET UN PLAIDOYER POUR LA PAIX .
par convention, les arbres sont tirés vers le bas
Extrait de l'article Wikipedia sur les structures de données arborescentes.
Les vrais arbres poussent de leur racine vers le ciel, mais les arbres de l'informatique poussent de la racine vers le bas
D'après les notes de cours de David Schmidt .
la source
Réponses:
Juste une supposition:
Les structures arborescentes poussent vers le bas (racine en haut, feuilles en bas) parce que les gens lisent du haut de la page vers le bas. De plus, si vous dessiniez un grand arbre s'étalant sur plusieurs pages, il serait gênant de demander au lecteur de sauter quelques pages avant de revenir en arrière.
De plus, que la convention ait commencé pour la raison expliquée ci-dessus ou pour une autre raison, nous continuons la pratique aujourd'hui exactement parce que c'est une convention. Nous avons des termes correspondants comme nœud de niveau supérieur (signifiant la racine) qui n'auraient pas autant de sens si nous dessinions la structure avec la racine en bas.
la source
La convention semble découler de l' algorithme Coffman-Graham qui est conçu:
Leur article de 1972 ( PDF ) montre un graphique acyclique dirigé dessiné de haut en bas. Il s'agit d'une étape courte pour représenter un arbre de la même manière.
Il y a quelques commentaires supplémentaires sur cette visualisation dans cet article sur le dessin de graphiques en couches .
la source
Les dessins de
top > down
etleft > right
sont populaires en informatique car ce sont les directions de départ en anglais écrit. Étant donné que la plupart des articles sur l'informatique sont rédigés en anglais, quelle que soit la langue maternelle de l'auteur, ce serait la façon la plus courante de dessiner des diagrammes.Il est très naturel pour un lecteur de langue anglaise de lire un graphique à partir de
top > down
ouleft > right
de l'une des autres alternatives.Effectuez une recherche sur images.google.com
directed tree graph
et examinez les résultats. Les seuls diagrammes d'arbre que j'ai pu trouver qui ont été montés étaient les diagrammes de classes UML, et uniquement parce que c'est la convention que UML a choisie pour les diagrammes de classes. Tous les autres diagrammes UML vontleft > right
ouup > down
.Je considérerais la lecture de graphiques d'arbre dirigés
down > up
aussi peu naturelle que la lecture des fils de discussion les plus populaires; ce qui est complètement anti-naturel.la source