कंप्यूटर विज्ञान में "पेड़ों" का सबसे पहला उपयोग क्या है?


18

मेरे पास थोड़ा इतिहास का सवाल है, अर्थात्, जैसा कि शीर्षक कहता है, मैं कंप्यूटर विज्ञान में पेड़ों के शुरुआती उपयोग (डेटा संरचना, खोज पेड़, जो भी हो) के लिए देख रहा हूं ।


2
ग्राफ सिद्धांत के संदर्भ में इस शब्द का पूर्व उपयोग होने की संभावना है।
जुहो १

शायद शुरुआत से ही । ओह, आपका मतलब उस तरह के पेड़ से है।
२००_१ 200

जवाबों:


13

विकिपीडिया का कहना है कि गणित में पेड़ का पहला उपयोग 1857 में केली द्वारा किया गया था।

चूंकि कंप्यूटर विज्ञान में उपयोग सीधे गणित से लिया जाता है, इसलिए यह पूछना अधिक मौलिक लगता है कि उनकी उत्पत्ति कब हुई। जब तक कंप्यूटर वैज्ञानिक मूल रूप से पेड़ों को कुछ और नहीं कहते हैं, तब तक "पेड़" का उपयोग करने वाला पहला कंप्यूटर वैज्ञानिक ऐसा नहीं कहता है, "पेड़" का उपयोग करने वाला पहला ऑस्ट्रेलियाई।


केली ने शायद "ट्री" शब्द गढ़ा था, लेकिन पेड़ों का इस्तेमाल पहले किया गया है (उदाहरण के लिए, किरचॉफ द्वारा)। 19 वीं शताब्दी में गणितज्ञों को एल्गोरिदम (यहां कुछ अपवाद) के बारे में वास्तव में परवाह नहीं थी। इन कार्यों में पेड़ों को निश्चित रूप से खोज संरचना की तरह डेटा संरचना के रूप में उपयोग नहीं किया गया था।
शुकुलज़

11

डोनाल्ड नथ के TAOCP के अनुसार, वॉल्यूम। 1, स्नातकोत्तर 459 निम्नलिखित कागजात को सीएस में पेड़ों की पहली उपस्थिति के रूप में माना जा सकता है।

  • HG Kahrimanian, डिजिटल कंप्यूटर द्वारा विश्लेषणात्मक भेदभाव , स्वचालित प्रोग्रामिंग पर संगोष्ठी, 6-14, 1952
  • केई इवरसन और एलआर जॉनसन, आईबीएम कॉर्प अनुसंधान की रिपोर्ट RC-390, RC-603 , 1961
  • एजे पेरिल्स और सी। थॉर्नटन, थ्रेडेड ट्री , सीएसीएम 3, 195–204, 1960

अधिक जानकारी और अधिक संदर्भों के लिए TAOCP देखें।


धन्यवाद, यह बहुत ही आशाजनक लग रहा है। क्या दूसरे संदर्भ में कोई शीर्षक है? मेरे पास TAOCP नहीं है, मैं बाद में लाइब्रेरी जाऊंगा।
जॉन्हेलो

4
यह प्राधिकरण द्वारा एक तर्क है जो वास्तव में काम कर सकता है, यह देखते हुए कि नुथ को संदर्भों का एक बहुत मेहनती कलेक्टर माना जाता है।
राफेल

INVERSON, KE पेड़ों के लिए एक प्रोग्रामिंग संकेतन। अनुसंधान रिपोर्ट R - 390, II3M अनुसंधान केंद्र (जनवरी 1961)। यह यहाँ से है: dl.acm.org/citation.cfm?id=366828 जो एक अच्छा संदर्भ भी हो सकता है।
KWillets

@ राफेल उन्होंने शाब्दिक रूप से कंप्यूटर विज्ञान पर पुस्तक लिखी, उन्होंने नहीं ...
corsiKa

6

यशायाह: "" और यिशै के तने से एक छड़ निकलेगी, और उसकी जड़ों से एक शाखा निकलेगी "

वंशावली संबंधी जानकारी के लिए डेटा मॉडल के रूप में पेड़ वास्तव में बहुत प्राचीन है।


2
"... कंप्यूटर विज्ञान में ।"
राफेल

@ राफेल मेला बिंदु, हालांकि यह यकीनन एक डेटा संरचना है, जो दस-दस कंप्यूटर-विज्ञान-द्वारा-दूसरे-नाम है।
डेविड रिचेर्बी

3
मैं दीजकस्ट्रा के दृष्टिकोण से कहता हूं कि कंप्यूटर विज्ञान सभी डेटा संरचनाओं और एल्गोरिदम के बारे में है, और कंप्यूटर के साथ बहुत कम है।
माइकल

4

मुझे यह पेपर (BCS) कंप्यूटर जर्नल में 1960 के लिए मिला:

पीएफ विंडले: पेड़, जंगल और पुनर्व्यवस्थित।

उन्होंने डॉगलस (1959) "[सैंडी डगलस]" द्वारा संक्षिप्त रूप में वर्णित "पेड़ों" की अवधारणा का परिचय दिया और बर्नर्स-ली के लिए जिम्मेदार ठहराया [टिम के पिता [कोनवे बर्नर्स-ली]।

दिलचस्प रूप से उनके पेड़ आधुनिक सीएस पेड़ों की तुलना में वनस्पति रूप से अधिक सटीक हैं, जिसमें उनके ऊपर शीर्ष के बजाय नीचे की जड़ है!

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

संयोगवश, कागज में अंतिम उद्धरण एक कागज का है, जिसे विंडले ने टोनी रोवलैंड जोन्स और "एलएफ के" के साथ मिलकर लिखा है, जो कि मेरे पिता के एलआर के के लिए गलतफहमी है, जो केंद्रीय विश्वविद्यालय प्रवेश प्रणाली, यूसीसीए चलाने के लिए गए थे। उक में।

इस पत्र पर टिप्पणी करने वाले कंप्यूटर जर्नल को कॉनवे बीएल का एक पत्र, और विंडले की प्रतिक्रिया, निम्नलिखित मुद्दे के पृष्ठ 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 की शर्तों को पहली बार पेड़ों के रूप में सोचा गया था। हालांकि, एलसी आवश्यक मामले के विश्लेषण से जुड़े शुरुआती प्रमाण, जैसे एएसटी चलने के लिए प्रोग्रामर लिखने वाले प्रोग्रामर अब बहुत कुछ करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.