डेटा संरचनाएँ और एल्गोरिदम
मुख्य तथ्य
- पॉल बाकमान ने 1894 में बिग-ओ संकेत दिया और एडमंड लांडाउ ने 1909 में उसे लोकप्रिय किया; यह इनपुट बढ़ने पर समय या स्थान की ऊपरी वृद्धि-दर बताता है।
- जॉन वॉन न्यूमन ने 1945 में मर्ज सॉर्ट का वर्णन किया; यह स्थिर डिवाइड ऐंड कॉन्कर क्रमबद्धन एल्गोरिद्म है जिसकी श्रेष्ठ, औसत और खराबतम समय-जटिलता O(n lo...
- ई. डब्ल्यू. डाइकस्ट्रा ने 1959 में एकल-स्रोत न्यूनतम पथ एल्गोरिद्म प्रकाशित किया; यह गैर-ऋणात्मक धार-भार वाले ग्राफ पर काम करता है।
- सी. ए. आर. होअर ने 1961 में क्विकसॉर्ट प्रकाशित किया; इसका औसत समय O(n log n) है, पर खराब पिवट-चयन इसे O(n^2) तक गिरा सकता है।
- जी. एम. एडेल्सन-वेल्स्की और ई. एम. लैंडिस ने 1962 में AVL वृक्ष प्रस्तुत किया;
मुख्य बिंदु
- 1
पॉल बाकमान ने 1894 में बिग-ओ संकेत दिया और एडमंड लांडाउ ने 1909 में उसे लोकप्रिय किया; यह इनपुट बढ़ने पर समय या स्थान की ऊपरी वृद्धि-दर बताता है।
- 2
जॉन वॉन न्यूमन ने 1945 में मर्ज सॉर्ट का वर्णन किया; यह स्थिर डिवाइड ऐंड कॉन्कर क्रमबद्धन एल्गोरिद्म है जिसकी श्रेष्ठ, औसत और खराबतम समय-जटिलता `O(n log n)` है।
- 3
ई. डब्ल्यू. डाइकस्ट्रा ने 1959 में एकल-स्रोत न्यूनतम पथ एल्गोरिद्म प्रकाशित किया; यह गैर-ऋणात्मक धार-भार वाले ग्राफ पर काम करता है।
- 4
सी. ए. आर. होअर ने 1961 में क्विकसॉर्ट प्रकाशित किया; इसका औसत समय `O(n log n)` है, पर खराब पिवट-चयन इसे `O(n^2)` तक गिरा सकता है।
- 5
जी. एम. एडेल्सन-वेल्स्की और ई. एम. लैंडिस ने 1962 में AVL वृक्ष प्रस्तुत किया; इसे पहला व्यापक रूप से उद्धृत स्वयं-संतुलित द्विआधारी खोज वृक्ष माना जाता है।
- 6
रॉबर्ट डब्ल्यू. फ्लॉयड और स्टीफन वारशॉल ने 1962 में डायनमिक प्रोग्रामिंग-आधारित ग्राफ एल्गोरिद्म प्रकाशित किए; फ्लॉयड-वारशॉल एल्गोरिद्म सभी-युग्म न्यूनतम पथ हल करता है।
- 7
जे. डब्ल्यू. जे. विलियम्स ने 1964 में हीपसॉर्ट प्रस्तुत किया; बाइनरी हीप प्राथमिकता-क्यू संचालन और इन-प्लेस `O(n log n)` क्रमबद्धन में उपयोगी है।
आगे पढ़ें
डेटा संरचना, एल्गोरिद्म और जटिलता का आधार क्या है?
डेटा संरचना, एल्गोरिद्म और जटिलता का आधार यह है कि डेटा को ऐसे रखा जाए, समस्या को ऐसे चरणों में हल किया जाए और हर संचालन की समय तथा मेमोरी लागत ऐसे समझी जाए कि सही संरचना सही काम के लिए चुनी जा सके। डेटा संरचना का अर्थ है डेटा को इस प्रकार व्यवस्थित करना कि उस पर खोज, प्रविष्टि, विलोपन, संशोधन और ट्रैवर्सल जैसे काम कम समय और कम मेमोरी में हो सकें। एल्गोरिद्म किसी समस्या को हल करने के लिए स्पष्ट, सीमित और क्रमबद्ध चरणों का समूह है। आरपीएससी प्रोग्रामर पाठ्यक्रम के अनुसार इस कंप्यूटर-विज्ञान प्रश्न-पत्र में प्रश्नों की संख्या 100 है, इसलिए परिभाषा के साथ संचालन-लागत पर पकड़ सीधे परीक्षा-उपयोगी बनती है। वस्तुनिष्ठ परीक्षा में परिभाषा से अधिक महत्त्व यह है कि किस संरचना में कौन-सा काम तेज है और कौन-सा महँगा। उदाहरण के लिए ऐरे में क्रमांक से पहुँच तेज होती है, पर बीच में नया तत्व जोड़ना महँगा हो सकता है; लिंक्ड लिस्ट में जोड़ना आसान हो सकता है, पर किसी विशेष स्थान तक पहुँचने के लिए कड़ियाँ पार करनी पड़ती हैं।
जटिलता-विश्लेषण में समय-जटिलता और स्थान-जटिलता अलग-अलग देखी जाती हैं। बिग-ओ संकेत खराबतम या ऊपरी वृद्धि-दर बताता है, जैसे `O(1)`, `O(log n)`, `O(n)`, `O(n log n)` और `O(n^2)`। स्थिर गुणक सामान्यतः हटाए जाते हैं, इसलिए `3n + 10` को `O(n)` माना जाता है। भर्ती-परीक्षा में `O(log n)` का संकेत प्रायः द्विभाजन, संतुलित वृक्ष या हीप-आधारित प्रक्रिया से जुड़ता है।
सार यह है कि सही उत्तर अक्सर कोड याद रखने से नहीं, संचालन और लागत का मिलान करने से निकलता है।
पूरा नोट खोलें
यह सार्वजनिक पृष्ठ पहला उपलब्ध खंड दिखाता है। स्टडी पैक पूरा विषय और सभी पुनरावलोकन सामग्री खोलता है।
7 और खंड पूरे नोट में हैं
स्टडी पैक खोलें