Aspirant Academy

MCQ

एल्गोरिदम और डेटा स्ट्रक्चर MCQ - उत्तर सहित अभ्यास प्रश्न

RAS/RPSC तैयारी के लिए एल्गोरिदम और डेटा स्ट्रक्चर के 45 प्रश्न हल करें।

अभ्यास प्रश्न

प्र.1बाइनरी सर्च ट्री में दो बच्चों वाले नोड z को हटाते समय उसकी कुंजी को उसके इनऑर्डर उत्तराधिकारी की कुंजी से बदल दिया जाता है और फिर उस उत्तराधिकारी नोड को हटाया जाता है। कौन-सा गुण दूसरी हटाने की क्रिया को z को सीधे हटाने से सरल बनाता है?

A z का इनऑर्डर उत्तराधिकारी हमेशा लीफ नोड होता है
B z के इनऑर्डर उत्तराधिकारी का बायाँ बच्चा नहीं होता
C z का इनऑर्डर उत्तराधिकारी हमेशा z का तुरंत दायाँ बच्चा होता है
D z के इनऑर्डर उत्तराधिकारी में पैरेंट पॉइंटर नहीं होता
व्याख्या

दो बच्चों वाले नोड का इनऑर्डर उत्तराधिकारी उसके दाएँ सबट्री की सबसे छोटी कुंजी होता है। परिभाषा से उस नोड का बायाँ बच्चा नहीं हो सकता, क्योंकि बायाँ बच्चा उससे भी छोटी और फिर भी z से बड़ी कुंजी रखता। इसलिए उत्तराधिकारी की कुंजी z में रखने के बाद वास्तविक रूप से जिस नोड को हटाना है, उसके अधिकतम एक बच्चा होगा। मामला एक सरल जोड़-तोड़ वाली हटाने की क्रिया में बदल जाता है।

प्र.2V शीर्षों और E किनारों वाले अनिर्देशित ग्राफ के लिए विरल ग्राफ में सामान्यतः कौन-सा निरूपण कम स्थान लेता है और फिर भी किसी शीर्ष के सभी पड़ोसियों पर चलना उसकी डिग्री के अनुपातिक समय में कराता है?

A आसन्नता मैट्रिक्स
B केवल क्रमबद्ध किनारा-सरणी
C आसन्नता सूची
D घटना मैट्रिक्स
व्याख्या

विरल ग्राफ में किनारे V² की तुलना में बहुत कम होते हैं, इसलिए आसन्नता मैट्रिक्स अनुपस्थित किनारों पर स्थान बर्बाद करता है। आसन्नता-सूची निरूपण हर शीर्ष के लिए पड़ोसियों की सूची रखता है, अनिर्देशित ग्राफ में Θ(V + E) स्थान लेता है, और किसी शीर्ष के सभी पड़ोसियों को केवल उसी शीर्ष की सूची चलाकर देखने देता है।

प्र.3स्टैक S पर ये क्रियाएँ की जाती हैं: push(4), push(7), push(1), pop(), push(9), pop(), pop()। अंतिम pop क्रिया कौन-सा मान लौटाएगी?

A 7
B 1
C 4
D 9
व्याख्या

स्टैक अंतिम-आया-पहले-गया नियम पर चलता है। push(4), push(7), push(1) के बाद पहली pop 1 हटाती है। push(9) से 9 ऊपर आता है और अगली pop 9 हटा देती है। बचा हुआ स्टैक नीचे से ऊपर 4, 7 है, इसलिए अंतिम pop 7 लौटाती है।

प्र.4कंपाइलर की प्रतीक-सारणी के लिए शब्दकोश जैसा अमूर्त डेटा प्रकार लागू करना है। इसमें पहचान-नाम के आधार पर जोड़ना, हटाना और खोजना होना चाहिए, और काम में बहुत-सी असफल खोजें भी आती हैं। पहचान-नामों को क्रमबद्ध रखे बिना अपेक्षित स्थिर-समय खोज सबसे अच्छी तरह किससे बनी रहेगी?

A हाल में घोषित पहचान-नामों का ऐसा स्टैक जिसमें केवल पुश और पॉप क्रियाएँ हों
B हर प्रविष्टि के बाद क्रमबद्ध रखी जाने वाली सरणी
C अच्छे हैश फ़ंक्शन और टकराव-समाधान विधि, जैसे चेनिंग या ओपन एड्रेसिंग, वाली हैश सारणी
D हर खोज के लिए रैखिक रूप से देखी जाने वाली अक्रमबद्ध सरणी
व्याख्या

प्रतीक-सारणी शब्दकोश-जैसे अमूर्त डेटा प्रकार की तरह होती है: यह बंधन जमा करती है और उन्हें कुंजी से वापस ढूँढ़ती है। क्रम ज़रूरी न हो तो हैश सारणी सबसे उपयुक्त रहती है, क्योंकि अच्छे फैलाव वाला हैश फ़ंक्शन और टकराव-नियंत्रण खोज, जोड़ने और हटाने को अपेक्षित O(1) समय देता है। क्रमबद्ध सरणी में O(log n) खोज मिलती है, पर अद्यतन महंगे होते हैं; स्टैक मनमानी खोज के लिए बहुत सीमित है।

प्र.5V शीर्षों और E धारों वाले अनिर्देशित सरल ग्राफ़ में, 'क्या धारा (u, v) मौजूद है' इस क्रिया के लिए आसन्नता मैट्रिक्स और आसन्नता सूची की सही तुलना कौन-सी है?

A आसन्नता मैट्रिक्स शीर्षों और धारों के योग के अनुपात में स्थान लेता है, इसलिए विरल ग्राफ़ के लिए सामान्यतः पसंद किया जाता है।
B साधारण आसन्नता सूची द्विघाती स्थान लेती है, क्योंकि हर शीर्ष को हर दूसरे शीर्ष के लिए स्थान रखना पड़ता है।
C आसन्नता मैट्रिक्स धारा की मौजूदगी स्थिर समय में जाँचता है, जबकि साधारण आसन्नता सूची में u की पड़ोसी-सूची क्रम से देखनी पड़ सकती है।
D आसन्नता सूची हमेशा स्थिर समय में धारा की मौजूदगी जाँचती है, क्योंकि हर शीर्ष अपने पड़ोसी सीधे रखता है।
व्याख्या

आसन्नता मैट्रिक्स दो-आयामी सारणी है, इसलिए धारा (u, v) की मौजूदगी एक सूचकांकित देख-लेने से जाँची जा सकती है। साधारण आसन्नता सूची विरल ग्राफ़ में स्थान बचाती है, पर किसी खास धारा को जाँचने के लिए u के पड़ोसियों में खोज करनी पड़ सकती है। इसलिए सीधे धारा-मौजूदगी परीक्षण में मैट्रिक्स आगे रहता है, जबकि विरल स्थान-उपयोग में सूची सामान्यतः बेहतर रहती है।

आपने 45 में से 5 नमूना प्रश्न देख लिए हैं

एल्गोरिदम और डेटा स्ट्रक्चर पर अनलिमिटेड अभ्यास RAS टेस्ट सीरीज़ + प्रैक्टिस पैक या गेट पास में मिलता है।

और प्रश्न

6m आकार के एरे में मुख और पिछला सूचकांकों से क्यू लागू किया गया है, और खाली तथा भरी अवस्था अलग पहचानने के लिए जानबूझकर एक एरे-स्थान खाली छोड़ा जाता है। क्यू भरा होने की सही शर्त कौन-सी है?

A(पिछला + 1) का m से शेष == मुख
Bमुख == पिछला
Cमुख == (पिछला + 2) का m से शेष
Dपिछला == m - 1

71,024 क्रमबद्ध रिकॉर्ड वाली फाइल ऐरे में रखी है। खोजी जाने वाली कुंजी मौजूद नहीं है। यदि मानक द्विआधारी खोज समावेशी निम्न और उच्च सूचकांकों से लागू की गई है, तो असफलता बताने से पहले अधिकतम कितनी कुंजी-तुलनाएं होंगी?

A10
B1,024
C11
D9

8एक अनिर्देशित सरल ग्राफ में 10 शीर्ष और 12 किनारे हैं। इस ग्राफ के लिए आसन्नता मैट्रिक्स और आसन्नता सूची निरूपण की कौन-सी तुलना सही है?

Aआसन्नता मैट्रिक्स 100 खानों के अनुपात में स्थान लेता है, जबकि आसन्नता सूचियां शीर्ष-शीर्षकों के साथ 24 पड़ोसी प्रविष्टियां रखती हैं।
Bआसन्नता मैट्रिक्स ठीक 12 प्रविष्टियां रखता है, जबकि आसन्नता सूची 100 प्रविष्टियां रखती है।
Cदोनों निरूपणों को समान एसिम्प्टोटिक स्थान लेना ही पड़ेगा, क्योंकि ग्राफ में समानांतर किनारे नहीं हैं।
Dआसन्नता सूची 12 पड़ोसी प्रविष्टियां रखती है, हर किनारे के लिए एक, क्योंकि ग्राफ अनिर्देशित है।

9पोस्टफ़िक्स व्यंजक 8 2 3 ^ / 2 3 * + पर विचार कीजिए, जहां ^ पहले ही पोस्टफ़िक्स में बदल चुका है और मूल्यांकन सामान्य स्टैक विधि से किया जाता है। कौन-सा मान निकलेगा?

A13
B7
C10
D6

10n शीर्षों और e धारों वाले सरल अनिर्देशित ग्राफ़ के लिए परीक्षक पूछता है कि जब e, n^2 से बहुत कम हो, तब हर शीर्ष के सभी पड़ोसियों को ठीक एक बार सूचीबद्ध करने के लिए आकार-वृद्धि के लिहाज़ से कौन-सा निरूपण बेहतर है। सबसे सटीक उत्तर कौन-सा है?

Aक्रमबद्ध धार एरे, क्योंकि द्विआधारी खोज से लघुगणकीय पड़ोसी खोज मिलती है।
Bआसन्नता मैट्रिक्स, क्योंकि हर पड़ोसी-परीक्षण स्थिर समय का होता है।
Cआपतन मैट्रिक्स, क्योंकि हर धार ठीक दो पंक्तियों में आती है।
Dआसन्नता सूची, क्योंकि कुल पड़ोसी-सूची भ्रमण Theta(n + e) होता है।

11इन्फ़िक्स व्यंजक को पोस्टफ़िक्स में बदलने की शंटिंग-यार्ड शैली में, इनपुट टोकन एक ऑपरेटर op है। सामान्य प्राथमिकता वाले बाएँ-सहचारी ऑपरेटरों के लिए कौन-सा नियम सही है?

Aजब तक स्टैक के ऑपरेटरों की प्राथमिकता op से अधिक या बराबर हो, उन्हें निकालकर आउटपुट दें; बाएँ कोष्ठक पर रुक जाएँ।
Bop को रखने से पहले पूरा स्टैक खाली कर दें, क्योंकि पोस्टफ़िक्स लेखन में कोष्ठक नहीं होते।
Cop को तुरंत स्टैक में रख दें, क्योंकि प्राथमिकता की जाँच केवल दायाँ कोष्ठक मिलने पर होती है।
Dकेवल कड़ाई से कम प्राथमिकता वाले ऑपरेटर निकालें, क्योंकि अधिक प्राथमिकता वाले ऑपरेटरों को ऑपरैंड के पास रहना चाहिए।

12एक अनुक्रम में n अभिलेख रखे गए हैं। काम का बोझ 90% क्रमांक के आधार पर रैंडम एक्सेस, 9% अंत में जोड़ना, और 1% बीच से हटाना है, जबकि स्थान पहले से ज्ञात है। मेमोरी-स्थानीयता महत्त्वपूर्ण है। सामान्यतः कौन-सा निरूपण सबसे उपयुक्त रहेगा?

Aबाइनरी सर्च ट्री, क्योंकि हर क्रिया सबसे खराब स्थिति में लघुगणकीय हो जाती है।
Bएकल लिंक्ड लिस्ट, क्योंकि स्थान ज्ञात हो तो बीच से हटाना स्थिर समय में हो जाता है।
Cडायनेमिक एरे, क्योंकि क्रमांक से एक्सेस स्थिर समय में और अंत में जोड़ना परिशोधित स्थिर समय में होता है।
Dक्यू, क्योंकि जोड़ना और हटाना दोनों सीमित क्रियाएँ हैं।

13रिकॉर्डों के गतिशील क्रम को रखने के लिए सरणी और एकल-लिंक्ड सूची की तुलना में कौन-सा कथन सही है?

Aलिंक्ड सूची सारी अतिरिक्त मेमोरी लागत खत्म कर देती है, क्योंकि वह केवल डेटा फ़ील्ड रखती है, लिंक नहीं।
Bएकल-लिंक्ड सूची हर k के लिए kवाँ अवयव O(1) में देती है, जबकि सरणी को O(k) चलना पड़ता है।
Cसरणी को कभी आकार बदलने की जरूरत नहीं होती और लिंक्ड सूची को हमेशा सन्निहित खाली मेमोरी चाहिए होती है।
Dसरणी इंडेक्स से O(1) रैंडम एक्सेस देती है, जबकि एकल-लिंक्ड सूची ज्ञात नोड के बाद O(1) प्रविष्टि देती है, पर इंडेक्स आधारित पहुँच के लिए चलकर जाना पड़ता है।

14दो कतारों Q1 और Q2 से एक स्टैक बनाया गया है। रचनाकार चाहता है कि पुश O(1) रहे और पॉप सबसे हाल में पुश किया गया तत्व लौटाए। जब Q1 में स्टैक के तत्व सामान्य कतार-क्रम में रखे हों, तो पॉप लागू करने की सही विधि कौन-सी है?

AQ1 से तत्व हटाकर फिर Q1 में ही जोड़ते हुए उसे उलट दें, फिर सामने वाला तत्व लौटाएँ
BQ1 के सामने वाले तत्व को सीधे हटाकर लौटा दें
CQ1 से अंतिम को छोड़कर सभी तत्व Q2 में भेजें, Q1 का अंतिम तत्व लौटाएँ, फिर Q1 और Q2 की भूमिकाएँ बदल दें
DQ1 के सामने वाले तत्व को Q2 में भेजकर Q1 का नया सामने वाला तत्व लौटा दें

15कंपाइलर की प्रतीक सारणी अलग चेनिंग वाले हैशिंग से बनाई गई है। यदि हैश फलन किसी प्रोग्राम के हर पहचानकर्ता को उसी एक बकेट में भेज दे, तो संग्रहित n पहचानकर्ताओं में से किसी एक को खोजने की सबसे खराब समय-लागत क्या होगी?

AO(n), क्योंकि खोज उस एक बकेट की पूरी चेन देख सकती है
BO(n log n), क्योंकि हर तुलना पूरी सारणी को फिर से गणना करती है
CO(log n), क्योंकि बकेट अपने-आप संतुलित वृक्ष बन जाता है
DO(1), क्योंकि हैश सारणियाँ हमेशा नियत-समय खोज देती हैं

प्रोग्रामिंग एवं डेटा संरचना में और विषय

अन्य विषय देखें