Tengo una pequeña pregunta de historia, a saber, como dice el título, estoy buscando los primeros usos de los árboles (como estructura de datos, árbol de búsqueda, lo que sea) en informática.
Tengo una pequeña pregunta de historia, a saber, como dice el título, estoy buscando los primeros usos de los árboles (como estructura de datos, árbol de búsqueda, lo que sea) en informática.
Respuestas:
Wikipedia dice que el primer uso del árbol en matemáticas fue por Cayley en 1857.
Dado que el uso en informática se toma directamente de las matemáticas, parece más fundamental preguntar cuándo se originaron allí. A menos que los informáticos originalmente llamaran a los árboles algo más, el primer informático en usar "árbol" no parece ser más significativo que, por ejemplo, el primer australiano en usar "árbol".
Según el TAOCP de Donald Knuth, vol. 1, pág. 459 los siguientes documentos podrían considerarse como una de las primeras apariciones de árboles en CS.
Consulte TAOCP para obtener más información y más referencias.
Isaías: "" Y saldrá una vara del tallo de Jesé, y una rama crecerá de sus raíces "
El árbol como modelo de datos para la información genealógica es muy antiguo.
Encontré este artículo en el (BCS) Computer Journal para 1960:
PF Windley: árboles, bosques y reorganización.
Introduce el concepto de "árboles", "descrito brevemente por Douglas (1959)" [Sandy Douglas] "y atribuido a Berners-Lee" [Conway Berners-Lee, padre de Tim].
Curiosamente, sus árboles son botánicamente más precisos que los árboles CS modernos, ya que tienen la raíz en la parte inferior en lugar de la parte superior.
Casualmente, la última cita en el documento es a un documento que Windley fue coautor con Tony Rowland Jones y "LF Kay", que es un error de imprenta para LR Kay, mi padre, quien pasó a administrar UCCA, el sistema central de admisión de la Universidad en el Reino Unido.
Una carta de Conway BL al Computer Journal comentando este documento, y una respuesta de Windley, se divide entre las páginas 174 y 184 del siguiente número:
http://comjnl.oxfordjournals.org/content/3/3/174.full.pdf+html http://comjnl.oxfordjournals.org/content/3/3/175.full.pdf+html
El cálculo de Lambda se remonta a la década de 1930. Su gramática es una aplicación temprana de árboles, específicamente árboles de sintaxis abstracta. Cada término LC es un árbol. Las variables son los nodos hoja. Tanto los términos de abstracción como de aplicación consisten en otros términos, por lo que son nodos no hoja.
No sé cuándo los términos LC se consideraron por primera vez como árboles. Sin embargo, las primeras pruebas que involucraban LC requerían un análisis de caso, muy similar a lo que hacen ahora los programadores que escriben programas para caminar AST.