컴퓨터 과학에서 "트리"를 가장 먼저 사용하는 것은 무엇입니까?


답변:


13

Wikipedia에 따르면 수학에서 처음으로 나무를 사용한 것은 1857 년 Cayley에 의한 것이라고합니다.

컴퓨터 과학에서의 사용은 수학에서 직접 가져 오기 때문에 언제부터 시작했는지 묻는 것이 더 근본적인 것 같습니다. 컴퓨터 과학자들이 원래 나무를 다른 것으로 부르지 않았다면, "트리"를 사용한 최초의 컴퓨터 과학자는 "트리"를 사용한 최초의 호주 사람보다 더 중요해 보이지 않습니다.


Cayley는 아마도 "tree"라는 단어를 만들었으나 나무는 예전에 Kirchhoff에 의해 사용되었습니다. 19 세기 수학자들은 실제로 알고리즘에 관심이 없었습니다 (여기서는 예외). 이 작품에서 트리는 검색 트리와 같은 데이터 구조로 사용되지 않았습니다.
A.Schulz

11

Donald Knuth의 TAOCP, Vol. 1 페이지 459 다음 논문은 CS에서 처음으로 나타나는 나무 중 하나로 간주 될 수 있습니다.

  • HG Kahrimanian, 디지털 컴퓨터에 의한 분석적 차별화 , 자동 프로그래밍 심포지엄, 6-14, 1952
  • KE Iverson과 LR Johnson, IBM Corp. 리서치 보고서 RC-390, RC-603 , 1961
  • AJ Perils and C. Thornton, 스레드 트리 , CACM 3, 195–204, 1960

자세한 내용과 참조는 TAOCP를 확인하십시오.


고마워, 그것은 매우 유망 보인다. 두 번째 참조에 제목이 있습니까? 나는 TAOCP를 가지고 있지 않다. 나는 나중에 도서관에 갈 것이다.
john_leo

4
이것은 Knuth가 매우 부지런한 참고 자료 수집기로 알려져 있기 때문에 실제로 작동 할 수있는 권위에 의한 논쟁입니다.
Raphael

INVERSON, KE 나무를위한 프로그래밍 표기법. 연구 보고서 R-390, II3M 연구 센터 (1961 년 1 월). 여기에서 dl.acm.org/citation.cfm?id=366828 을 참조하십시오.
KWillets

@Raphael 그는 문자 그대로 컴퓨터 과학에 관한 책을 썼지 만 그렇지 않았다.
corsiKa

6

이사야 : "이새의 줄기에서 지팡이가 나오고 그의 뿌리에서 가지가 자라날 것이다"

계보 정보를위한 데이터 모델로서의 나무는 실제로 매우 오래된 것입니다.


2
"... 컴퓨터 과학 ."
Raphael

@Raphael 공정한 점은 데이터 구조이지만 컴퓨터 과학적으로 다른 이름으로도 사용됩니다.
David Richerby

3
컴퓨터 과학은 데이터 구조와 알고리즘에 관한 것이며 컴퓨터와는 거의 관련이 없다는 Dijkstra의 견해에 동의합니다.
Michael Kay

4

1960 년 (BCS) Computer Journal에서이 논문을 찾았습니다.

PF Windley : 나무, 숲 및 재 배열.

그는 "나무들"의 개념을 소개한다. "더글러스 (1959)에 의해 간단히 설명 됨"[샌디 더글러스] "버너스 리에 기인"[팀의 아버지 인 Conway Berners-Lee].

흥미롭게도 그의 나무는 현대 CS 나무보다 식물 적으로 더 정확합니다.

http://comjnl.oxfordjournals.org/content/3/2/84.full.pdf+html?sid=a1c02733-1497-49e9-b308-a05c1dcca1df

우연히도이 논문의 마지막 인용은 Windley가 Tony Rowland Jones와 공동 저술 한 논문과 "LF Kay"입니다.이 논문은 중앙 대학 입학 시스템 인 UCCA를 운영 한 아버지 인 LR Kay의 오판입니다. 영국에서.

이 논문에 대해 Conway BL에서 Computer Journal으로 보낸 서한과 Windley의 답변은 다음 문제의 174 페이지와 184 페이지로 나뉩니다.

http://comjnl.oxfordjournals.org/content/3/3/174.full.pdf+html http://comjnl.oxfordjournals.org/content/3/3/175.full.pdf+html


3

람다 미적분학은 1930 년대로 거슬러 올라갑니다. 문법은 트리, 특히 추상 구문 트리의 초기 적용입니다. 모든 LC 용어는 나무입니다. 변수는 리프 노드입니다. 추상화 및 응용 프로그램 용어는 다른 용어로 구성되므로 리프가 아닌 노드입니다.

LC 용어가 처음 나무로 생각 된시기를 모르겠습니다. 그러나 LC와 관련된 초기 증거는 현재 AST를 수행하기 위해 프로그램을 작성하는 프로그래머와 마찬가지로 사례 분석이 필요했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.