¿Por qué los árboles crecen hacia abajo en informática?
Tengo la sensación de que se remonta a una impresora, y que un programa que atraviesa un árbol primero imprime la raíz, y utiliza la noción de una pila de papel sin fondo para expresar los niveles indefinidos de recursión que se pueden encontrar.
Referencias
Los árboles crecen hacia abajo, tienen sus raíces en la parte superior de la página y sus hojas debajo
De ON SANTAS GUERRAS Y UNA SOLICITUD DE PAZ .
por convención, los árboles se dibujan creciendo hacia abajo
Del artículo de Wikipedia sobre estructuras de datos de árbol.
Los árboles reales crecen desde su raíz hacia el cielo, pero los árboles de informática crecen desde la raíz hacia abajo
De las notas de conferencia de David Schmidt .
computer-science
conventions
maxpolk
fuente
fuente
Respuestas:
Solo una suposición:
Las estructuras de los árboles crecen hacia abajo (raíz en la parte superior, hojas en la parte inferior) porque las personas leen desde la parte superior de la página hacia la parte inferior. Además, si dibujara un árbol grande que abarcara varias páginas, sería incómodo pedirle al lector que salte algunas páginas y luego retroceda.
Además, si la convención comenzó por la razón explicada anteriormente o por alguna otra razón, continuamos la práctica hoy exactamente porque es una convención. Tenemos términos correspondientes como nodo de nivel superior (que significa la raíz) que no tendría tanto sentido si dibujáramos la estructura con la raíz en la parte inferior.
fuente
La convención parece provenir del algoritmo de Coffman-Graham que está diseñado:
Su artículo de 1972 ( PDF ) muestra un gráfico acíclico dirigido que se dibuja de arriba a abajo. Es un paso corto representar un árbol de la misma manera.
Hay algunos comentarios adicionales sobre esta visualización en este artículo sobre Dibujo de gráfico en capas .
fuente
Se basa en
top > down
yleft > right
son populares en informática porque esas son las instrucciones iniciales en inglés escrito. Teniendo en cuenta que la mayoría de los artículos de informática están escritos en inglés, independientemente del idioma nativo del escritor, esta sería la forma más frecuente de dibujar diagramas.Es más natural para un lector de idioma Inglés para leer un gráfico a partir de
top > down
oleft > right
que cualquiera de las otras alternativas.Realice una búsqueda en images.google.com
directed tree graph
y revise los resultados. Los únicos diagramas de árbol que pude encontrar que iban arriba eran diagramas de clases UML, y sólo porque esa es la convención que eligió para UML diagramas de clases. Todos los demás diagramas UML vanleft > right
oup > down
.Consideraría leer gráficos de árbol dirigidos de
down > up
tan poco naturales como leer los hilos de correo electrónico más publicados; lo cual es completamente natural.fuente