ฉันมีคำถามประวัติเล็กน้อยคือตามที่ชื่อบอกว่าฉันกำลังมองหาการใช้ต้นไม้ในช่วงต้น (เช่นโครงสร้างข้อมูลต้นไม้ค้นหาอะไรก็ตาม) ในสาขาวิทยาศาสตร์คอมพิวเตอร์
ฉันมีคำถามประวัติเล็กน้อยคือตามที่ชื่อบอกว่าฉันกำลังมองหาการใช้ต้นไม้ในช่วงต้น (เช่นโครงสร้างข้อมูลต้นไม้ค้นหาอะไรก็ตาม) ในสาขาวิทยาศาสตร์คอมพิวเตอร์
คำตอบ:
Wikipediaกล่าวว่าการใช้ต้นไม้เป็นครั้งแรกในคณิตศาสตร์คือโดย Cayley ในปี 1857
เนื่องจากการใช้งานในวิทยาการคอมพิวเตอร์นั้นนำมาโดยตรงจากคณิตศาสตร์จึงดูเหมือนว่าพื้นฐานมากกว่าที่จะถามเมื่อพวกเขามาที่นั่น นักวิทยาศาสตร์คอมพิวเตอร์คนแรกที่ใช้ "tree" นั้นไม่ได้มีความหมายอะไรนอกจากว่านักวิทยาศาสตร์คอมพิวเตอร์คนแรกที่เรียกต้นไม้ว่า "ต้นไม้" แต่ดูเหมือนว่าชาวออสเตรเลียคนแรกที่ใช้ "ต้นไม้"
อ้างอิงจาก TAOCP ของ Donald Knuth ฉบับที่ 13 1 หน้า 459 เอกสารต่อไปนี้อาจถูกพิจารณาว่าเป็นหนึ่งในการปรากฏตัวครั้งแรกของต้นไม้ใน CS
ตรวจสอบ TAOCP สำหรับข้อมูลเพิ่มเติมและการอ้างอิงเพิ่มเติม
อิสยาห์: "" และจะมีไม้เท้าออกมาจากลำต้นของเจสซี่และสาขาจะเติบโตจากรากของเขา "
ต้นไม้เป็นแบบจำลองข้อมูลสำหรับข้อมูลลำดับวงศ์ตระกูลนั้นโบราณมากอย่างแน่นอน
ฉันพบบทความนี้ในวารสารคอมพิวเตอร์ (BCS) ปี 1960:
PF Windley: ต้นไม้ป่าไม้และการจัดเรียงใหม่
เขาแนะนำแนวคิดของ "ต้นไม้", "อธิบายสั้น ๆ โดยดักลาส (1959)" [Sandy Douglas] "และประกอบกับ Berners-Lee" [Conway Berners-Lee พ่อของ Tim]
น่าสนใจต้นไม้ของเขามีความแม่นยำทางพฤกษศาสตร์มากกว่าต้นไม้ CS ที่ทันสมัยในขณะที่พวกเขามีรากที่ด้านล่างมากกว่าด้านบน!
บังเอิญการอ้างอิงครั้งสุดท้ายในกระดาษคือเอกสารที่ Windley ร่วมกับ Tony Rowland Jones และ "LF Kay" ซึ่งเป็นข้อผิดพลาดสำหรับ LR Kay พ่อของฉันผู้ดำเนินการ UCCA ระบบรับเข้ามหาวิทยาลัยกลาง ในสหราชอาณาจักร
จดหมายจาก 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
แคลคูลัสแลมบ์ดามีอายุย้อนไปถึงปี 1930 ไวยากรณ์คือแอปพลิเคชั่นแรกของต้นไม้โดยเฉพาะต้นไม้ไวยากรณ์ที่เป็นนามธรรม ทุก ๆ คำของ LC คือต้นไม้ ตัวแปรคือโหนดลีฟ ทั้งเงื่อนไขนามธรรมและแอปพลิเคชันประกอบด้วยข้อกำหนดอื่น ๆ ดังนั้นจึงเป็นโหนดที่ไม่ใช่แบบลีฟ
ฉันไม่รู้ว่าเมื่อใดที่คำว่า LC เป็นเหมือนต้นไม้ อย่างไรก็ตามหลักฐานเบื้องต้นที่เกี่ยวข้องกับ LC จำเป็นต้องใช้การวิเคราะห์กรณีเช่นเดียวกับที่โปรแกรมเมอร์เขียนโปรแกรมเพื่อเดิน ASTs ทำตอนนี้