J'ai une petite question d'histoire, à savoir, comme le titre l'indique, je recherche les premières utilisations des arbres (comme structure de données, arbre de recherche, etc.) en informatique.
J'ai une petite question d'histoire, à savoir, comme le titre l'indique, je recherche les premières utilisations des arbres (comme structure de données, arbre de recherche, etc.) en informatique.
Réponses:
Wikipédia dit que la première utilisation de l'arbre en mathématiques a été faite par Cayley en 1857.
L'usage en informatique étant directement emprunté aux mathématiques, il semble plus fondamental de se demander d'où elles proviennent. À moins que les informaticiens aient initialement appelé les arbres autre chose, le premier informaticien à utiliser "arbre" ne semble pas plus important que, disons, le premier Australien à utiliser "arbre".
Selon le TAOCP de Donald Knuth, vol. 1, p. 459 les articles suivants pourraient être considérés comme l'une des premières apparitions d'arbres en CS.
Consultez TAOCP pour plus d'informations et plus de références.
Ésaïe: "" Et il sortira une verge de la tige d'Isaï, et une branche jaillira de ses racines "
L'arbre comme modèle de données pour les informations généalogiques est en effet très ancien.
J'ai trouvé cet article dans le (BCS) Computer Journal pour 1960:
PF Windley: Arbres, forêts et réaménagement.
Il introduit le concept d '"arbres", "décrit brièvement par Douglas (1959)" [Sandy Douglas] "et attribué à Berners-Lee" [Conway Berners-Lee, père de Tim].
Fait intéressant, ses arbres sont botaniquement plus précis que les arbres CS modernes, en ce sens qu'ils ont la racine en bas plutôt qu'en haut!
Par coïncidence, la dernière citation de l'article est celle d'un article que Windley a co-écrit avec Tony Rowland Jones et "LF Kay", qui est une faute de frappe pour LR Kay, mon père, qui a ensuite dirigé l'UCCA, le système central d'admission des universités au Royaume-Uni.
Une lettre de Conway BL au Computer Journal commentant ce document et une réponse de Windley sont réparties entre les pages 174 et 184 du numéro suivant:
http://comjnl.oxfordjournals.org/content/3/3/174.full.pdf+html http://comjnl.oxfordjournals.org/content/3/3/175.full.pdf+html
Le calcul lambda remonte aux années 1930. Sa grammaire est une application précoce des arbres, en particulier des arbres à syntaxe abstraite. Chaque terme LC est un arbre. Les variables sont les nœuds feuilles. Les termes d'abstraction et d'application sont constitués d'autres termes, ce sont donc des nœuds non foliaires.
Je ne sais pas quand les termes LC ont d'abord été considérés comme des arbres. Cependant, les premières preuves impliquant LC nécessitaient une analyse de cas, un peu comme ce que les programmeurs écrivant des programmes pour parcourir les AST font maintenant.