शीर्ष 40 डेटा संरचना साक्षात्कार प्रश्न और उत्तर (2026)

डेटा स्ट्रक्चर्स इंटरव्यू की तैयारी कर रहे हैं? अब समय आ गया है कि आप अपनी समझ को और मज़बूत करें कि जानकारी कैसे व्यवस्थित, एक्सेस और ऑप्टिमाइज़ की जाती है। दूसरे वाक्य में "डेटा स्ट्रक्चर्स इंटरव्यू प्रश्न" वाक्यांश ज़रूर शामिल होना चाहिए, जिससे पता चले कि उम्मीदवार समस्या-समाधान और एल्गोरिथम तर्क को कितनी गहराई से समझते हैं।

डेटा संरचनाओं में महारत हासिल करने से सॉफ्टवेयर इंजीनियरिंग, एआई और सिस्टम डिज़ाइन में विविध करियर के अवसर खुलते हैं। ठोस तकनीकी अनुभव और क्षेत्र विशेषज्ञता के साथ, पेशेवर सामान्य, उन्नत और मौखिक चुनौतियों का कुशलतापूर्वक सामना कर सकते हैं। चाहे आप नए, मध्यम स्तर के या वरिष्ठ डेवलपर हों, मूल कौशल को समझना, विश्लेषण लागू करना और प्रश्नों और उत्तरों से सीखना आपको साक्षात्कारों में सफल होने और टीम लीडरों, प्रबंधकों और क्षेत्र में कार्यरत पेशेवरों द्वारा मूल्यवान तकनीकी विशेषज्ञता प्रदर्शित करने में मदद करता है।

विभिन्न उद्योगों के 80 से अधिक तकनीकी नेताओं और 50 भर्ती पेशेवरों से प्राप्त अंतर्दृष्टि के आधार पर, यह मार्गदर्शिका व्यावहारिक पैटर्न, प्रवृत्तियों और अपेक्षाओं को संकलित करती है, जो वास्तविक दुनिया के मूल्यांकन विधियों और साक्षात्कार की गतिशीलता को प्रतिबिंबित करती हैं।

डेटा संरचना साक्षात्कार प्रश्न और उत्तर

शीर्ष डेटा संरचना साक्षात्कार प्रश्न और उत्तर

1) विशेषताओं, लाभों और नुकसानों सहित सारणी और लिंक्ड सूचियों के बीच अंतर स्पष्ट करें।

ऐरे और लिंक्ड लिस्ट विशिष्ट मेमोरी और प्रदर्शन विशेषताओं वाली मूलभूत रैखिक संरचनाएँ हैं। ऐरे तत्वों को एक-दूसरे से सटाकर संग्रहीत करते हैं, जिससे O(1) रैंडम एक्सेस संभव होता है, लेकिन शिफ्टिंग के कारण प्रविष्टियाँ और विलोपन महंगे हो जाते हैं। लिंक्ड लिस्ट नोड्स को पॉइंटर्स के साथ गैर-सटाकर संग्रहीत करते हैं, जिससे ज्ञात स्थानों पर O(1) प्रविष्टि या विलोपन की सुविधा मिलती है, लेकिन O(n) एक्सेस और पॉइंटर ओवरहेड होता है। कारकों चयन को प्रभावित करने वाले कारकों में कैश लोकैलिटी, म्यूटेशन पैटर्न और मेमोरी फ़्रेग्मेंटेशन शामिल हैं। साक्षात्कार परिदृश्यों में, लाभ सरणियों की सीपीयू कैश मित्रता और पूर्वानुमानित अनुक्रमण में दिखाई देती है, जबकि लिंक्ड सूचियाँ तब चमकती हैं जब ऑपरेशन जीवन चक्र मनमाने स्थानों पर विभाजन का प्रभुत्व है।

उदाहरण सहित उत्तर दें: बैच एनालिटिक्स बफ़र्स के लिए गतिशील सरणियाँ; LRU कतारों को लागू करने के लिए लिंक्ड सूचियाँ।

पहलू सरणी (स्थिर/गतिशील) एकल रूप से लिंक की गई सूची डबल लिंक्ड लिस्ट
पहुँच O(1) यादृच्छिक अभिगम पर) पर)
मध्य सम्मिलित करें/हटाएँ पाली में O(1) यदि नोड ज्ञात हो O(1) यदि नोड ज्ञात हो
याद सन्निहित; कम संकेत प्रति नोड अतिरिक्त सूचक प्रति नोड दो पॉइंटर्स
फायदे कैश-अनुकूल; अनुक्रमण तेज़ जोड़; लचीला आकार तेज़ द्विदिशीय ऑप्स
नुकसान महंगे मिड इन्सर्ट खराब यादृच्छिक पहुँच उच्च मेमोरी ओवरहेड

👉 निःशुल्क पीडीएफ डाउनलोड: डेटा संरचना साक्षात्कार प्रश्न और उत्तर


2) हैशिंग कैसे काम करती है, और किस प्रकार के टकराव समाधान मौजूद हैं? लोड फ़ैक्टर और आकार बदलने जैसे कारकों पर चर्चा करें।

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

विभिन्न तरीके टकरावों और उनके समाधान के लिए फायदे/नुकसान नीचे संक्षेप में प्रस्तुत किया गया है, उदाहरण सहित उत्तर दें जैसे प्रतीक तालिकाएँ, इन-मेमोरी कैश और इंडेक्सिंग।

विधि विशेषताएँ फायदे नुकसान उदाहरण
अलग चेनिंग बकेट में लिंक्ड सूचियाँ या छोटे वेक्टर होते हैं सरल; स्थिर प्रदर्शन पॉइंटर का पीछा करना; कैश मिस हो गया Java हैशमैप (प्री-ट्रीफाई)
ओपन एड्रेसिंग (रैखिक) अगले स्लॉट की जांच करें कैश के अनुकूल प्राथमिक क्लस्टरिंग सरल कुंजी भंडार
ओपन एड्रेसिंग (द्विघात) अंतर द्विघात रूप से बढ़ता है क्लस्टरिंग को कम करता है सावधानीपूर्वक मापदंडों की आवश्यकता है कंपाइलर में हैश टेबल
Double hashing चरण आकार के लिए दूसरा हैश बेहतर प्रसार अधिक गणना कुछ DB इंजन
वृक्ष-श्रृंखला बाल्टी छोटी हो जाती है BST सबसे खराब स्थिति O(लॉग एन) अतिरिक्त जटिलता Java 8+ हैशमैप (ट्रीइफाई)

3) एलआरयू कैश का जीवनचक्र क्या है और डेटा संरचनाओं के विभिन्न तरीकों का उपयोग करके इसे कैसे डिज़ाइन किया जाता है?

LRU (सबसे कम हाल ही में प्रयुक्त) कैश सबसे पुराने एक्सेस समय वाली प्रविष्टि को हटा देता है। जीवन चक्र आरंभीकरण (क्षमता, कुंजी/मान प्रकार), स्थिर-अवस्था संचालन (प्राप्त/रखना), क्षमता उल्लंघन पर निष्कासन, और टियरडाउन (फ्लश या पर्सिस) तक फैला हुआ है। कैनोनिकल डिज़ाइन में एक हैश मैप O(1) एड्रेसेबिलिटी के लिए दोहरी लिंक्ड सूची O(1) नवीनता अद्यतन के लिए. विभिन्न तरीके इसमें एक क्रमबद्ध मानचित्र या बहीखाता पद्धति के साथ डेक का उपयोग करना शामिल है। फ़ायदे पूर्वानुमानित निष्कासन और अस्थायी स्थानीयता के लिए मजबूत प्रदर्शन शामिल करें; नुकसान पॉइंटर ओवरहेड और थ्रैश के तहत संभावित लेखन प्रवर्धन शामिल करें।

उदाहरण सहित उत्तर दें: वेब सामग्री कैश, डेटाबेस पेज बफर्स, या मॉडल-अनुमान टोकन कैश नियमित रूप से LRU या इसके वेरिएंट (LFU, ARC) का उपयोग करते हैं जब नवीनता भविष्य के उपयोग के साथ सहसंबंधित होती है।


4) हैश मैप या बाइनरी सर्च ट्री की तुलना में ट्राई (प्रीफ़िक्स ट्री) कहाँ बेहतर होगा? इसके फायदे, नुकसान और उदाहरण बताएँ।

जब क्वेरीज़ संपूर्ण कुंजियों के बजाय उपसर्गों पर निर्भर करती हैं, तो ट्राई बेहतर होता है, जिससे स्वतः पूर्ण, वर्तनी जाँच और उपसर्ग गणना जैसे ऑपरेशन O(L) समय में संभव होते हैं, जहाँ L स्ट्रिंग की लंबाई है। हैश मैप्स की तुलना में, ट्राई स्वाभाविक रूप से समर्थन करते हैं प्रकार बिना किसी अतिरिक्त क्रम के उपसर्ग क्वेरीज़ और लेक्सिकोग्राफ़िक क्रम का उपयोग। स्ट्रिंग्स पर BSTs की तुलना में, ट्राइज़ प्रत्येक नोड पर बार-बार स्ट्रिंग तुलना से बचते हैं। फायदे नियतात्मक उपसर्ग पारगमन और आसान गणना शामिल करें; नुकसान विरल नोड्स और बड़े स्थिरांक के कारण उच्च मेमोरी उपयोग शामिल है।

उदाहरण सहित उत्तर दें: खोज बार जो “इंटर—” → “इंटरव्यू”, आईपी रूटिंग टेबल (संपीड़ित प्रयास) और शब्द गेम का सुझाव देते हैं, वे उपसर्ग वॉक और “startsWith” क्वेरी से लाभान्वित होते हैं।


5) आपको कौन सा सेल्फ-बैलेंसिंग ट्री चुनना चाहिए: AVL या रेड-ब्लैक? इनके बीच के अंतर को लाभ और कारकों के साथ बताएँ।

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

उदाहरण सहित उत्तर दें: रीड-मोस्टली ट्रैफिक वाले इन-मेमोरी इंडेक्स AVL को प्राथमिकता दे सकते हैं, जबकि भाषा रनटाइम और ऑर्डर किए गए मैप (जैसे, std::map) अक्सर रेड-ब्लैक को अपनाते हैं।

कसौटी एवीएल ट्री लाल-काला पेड़
संतुलन मानदंड ऊँचाई का अंतर ∈ {-1,0,1} लाल/काले रंग के गुण
सामान्य ऊंचाई Log₂n के करीब ~2× log₂n तक
घुमाव अधिक बारम्बार औसतन कम
लुकअप गति तेज़ (सख्त संतुलन) थोड़ा धीमा
अद्यतन गति और धीमा तेज़
कार्यान्वयन अधिक बहीखाता पुस्तकालयों में व्यापक रूप से उपयोग किया जाता है

6) क्या ग्राफ़ को आसन्न सूची या आसन्न मैट्रिक्स से ज़्यादा फ़ायदा होता है? विभिन्न तरीकों, ग्राफ़ के प्रकारों और चयन कारकों पर चर्चा करें।

ग्राफ प्रतिनिधित्व इस पर निर्भर करता है प्रकार (विरल बनाम सघन, स्थैतिक बनाम गतिशील, निर्देशित बनाम अनिर्देशित, भारित बनाम अभारित)। आसन्न सूचियाँ प्रति शीर्ष पड़ोसियों को संग्रहीत करते हैं और विरल ग्राफ़ (m ≈ n) के लिए आदर्श होते हैं, O(n + m) के समानुपातिक मेमोरी और किनारों पर कुशल पुनरावृत्ति प्रदान करते हैं। आसन्न मैट्रिसेस O(1) एज अस्तित्व जाँच और वेक्टराइज़ेबल ऑपरेशन प्रदान करें, जो सघन ग्राफ़ और तेज़ मैट्रिक्स ऑपरेशन की आवश्यकता वाले एल्गोरिदम के अनुकूल हों। कुंजी कारकों घनत्व, मेमोरी सीमा, किनारे के भार की आवश्यकता, और शामिल हैं जीवन चक्र अद्यतनों की.

उदाहरण सहित उत्तर दें: सामाजिक नेटवर्क (विरल, विकासशील) सूचियों का उपयोग करते हैं; वैज्ञानिक कंप्यूटिंग में सघन अंतःक्रिया मैट्रिक्स या बिटसेट-त्वरित सकर्मक क्लोजर मैट्रिक्स को प्राथमिकता दे सकते हैं। साक्षात्कार कोड के लिए, जब तक घनत्व या स्थिर-समय सीमा जाँच प्रमुख न हो, तब तक सूचियों का उपयोग डिफ़ॉल्ट रूप से करें।


7) आपको असंयुक्त सेट (यूनियन-फाइंड) का उपयोग कब करना चाहिए, और इसकी विशेषताएं, फायदे और नुकसान क्या हैं?

जब आपको विभिन्न तत्वों के बीच गतिशील कनेक्टिविटी बनाए रखने की आवश्यकता हो, तो Union-Find का उपयोग करें प्रकार असंयुक्त समूहों का कुशलतापूर्वक उत्तर देते हुए, “क्या x और y एक ही समूह में हैं?” पथ संपीड़न और रैंक/आकार के अनुसार संघ, प्रति ऑपरेशन परिशोधित लागत O(α(n)) के निकट है, जहां α व्युत्क्रम एकरमैन फ़ंक्शन है। विशेषताएँ इसमें मूल संकेत, प्रतिनिधि मूल और लगभग स्थिर परिशोधित जटिलता शामिल हैं। फायदे बड़े बैच यूनियनों के लिए असाधारण प्रदर्शन हैं; नुकसान इसमें कनेक्टिविटी से परे सीमित अभिव्यक्ति और सावधानीपूर्वक आरंभीकरण की आवश्यकता शामिल है।

उदाहरण सहित उत्तर दें: क्रुस्कल का एमएसटी, जुड़े हुए घटकों की गणना, परकोलेशन सिमुलेशन, तथा समतुल्य स्ट्रिंग्स का समूहन, सभी तीव्र विलय और प्रश्नों के लिए यूनियन-फाइंड का लाभ उठाते हैं।


8) क्या आप डिज्कस्ट्रा, बेलमैन-फोर्ड और ए* की तुलना कर सकते हैं और बता सकते हैं कि नकारात्मक किनारों या हेयुरिस्टिक्स जैसे विभिन्न कारकों के तहत किसे चुनना है?

लघुतम-पथ एल्गोरिदम विभिन्न बाधाओं को लक्षित करते हैं। डिज्कस्ट्रा यह गैर-नकारात्मक भार को मानता है और अग्रगामी रूप से सीमा का विस्तार करने के लिए प्राथमिकता कतार का उपयोग करता है; यह कई रूटिंग परिदृश्यों के लिए इष्टतम है। बेलमैन-फोर्ड यह नकारात्मक किनारों को संभालता है और उच्च समय लागत पर नकारात्मक चक्रों का पता लगाता है, जिससे यह वित्तीय मध्यस्थता का पता लगाने या त्रुटि-सहिष्णु नेटवर्क के लिए मजबूत बन जाता है। A* खोज को निर्देशित करने के लिए एक स्वीकार्य अनुमान के साथ डिज्कस्ट्रा को संवर्धित करता है, जब अनुमान वास्तविक दूरी का अनुमान लगाता है, तो अक्सर खोजे गए नोड्स को नाटकीय रूप से कम कर देता है। कारक ड्राइव विकल्प में एज वेट विशेषताएँ, ग्राफ घनत्व और लक्ष्य-निर्देशित खोज व्यवहार्यता शामिल हैं।

उदाहरण सहित उत्तर दें: सड़क नेविगेशन में यूक्लिडियन/मैनहट्टन हेयुरिस्टिक्स के साथ डिज्कस्ट्रा या A* का उपयोग किया जाता है; मुद्रा-विनिमय विसंगति का पता लगाने के लिए नकारात्मक चक्रों को सुरक्षित रूप से संभालने के लिए बेलमैन-फोर्ड की आवश्यकता हो सकती है।


9) क्या ट्री ट्रैवर्सल के लिए रिकर्सन अनिवार्य है, या उन्हें पुनरावृत्तीय रूप से लागू करने के अलग-अलग तरीके हैं? लाभ और हानियाँ बताएँ।

रिकर्सन अनिवार्य नहीं है; सभी ट्रैवर्सल (इनऑर्डर, प्रीऑर्डर, पोस्टऑर्डर, लेवल-ऑर्डर) को स्पष्ट स्टैक या क्यू का उपयोग करके पुनरावृत्तीय रूप से कार्यान्वित किया जा सकता है। रिकर्सन संक्षिप्त कोड और ट्री संरचना के साथ प्राकृतिक संरेखण प्रदान करता है, लेकिन यह विषम या गहरे ट्री पर स्टैक ओवरफ़्लो का जोखिम उठाता है और संसाधन उपयोग पर नियंत्रण को अस्पष्ट कर सकता है। पुनरावृत्तीय विधियाँ स्पष्ट स्टैक प्रबंधन प्रदान करती हैं, टेल-रिकर्सन को मैन्युअल रूप से समाप्त करने में सक्षम बनाती हैं, और अक्सर सीमित रिकर्सन गहराई वाली भाषाओं में बेहतर प्रदर्शन विशेषताएँ प्रदर्शित करती हैं। फ़ायदे पुनरावृत्तीय दृष्टिकोणों के प्रमुख पहलुओं में पूर्वानुमानित मेमोरी उपयोग और स्थिति की आसान डिबगिंग शामिल है। नुकसान इसमें अधिक विस्तृत कोड और तर्क त्रुटियों की संभावना शामिल है।

उदाहरण सहित उत्तर दें: मैनुअल स्टैक के साथ इनऑर्डर ट्रैवर्सल, O(1) स्पेस के लिए मॉरिस ट्रैवर्सल, और कतार का उपयोग करके BFS व्यावहारिक गैर-पुनरावर्ती पैटर्न प्रदर्शित करते हैं।


10) क्या रेंज क्वेरीज़ के लिए सेगमेंट ट्रीज़ या फेनविक ट्रीज़ (बाइनरी इंडेक्स्ड ट्रीज़) बेहतर हैं? क्वेरीज़ के प्रकार और चयन कारक बताएँ।

दोनों संरचनाएं लघुगणकीय परिचालनों के साथ उपसर्ग और श्रेणी समुच्चय का समर्थन करती हैं, लेकिन उनका लक्ष्य थोड़ा अलग है प्रकार आवश्यकताओं की। सेगमेंट ट्री अंतरालों पर समुच्चय संग्रहीत करते हैं और विविध संचालन (न्यूनतम, अधिकतम, gcd, कस्टम मोनोइड्स) और आलसी प्रसार के साथ श्रेणी अद्यतनों को संभाल सकते हैं। फेनविक ट्री कम मेमोरी फ़ुटप्रिंट और सरल कोड के साथ संचयी आवृत्ति या योग क्वेरीज़ में उत्कृष्ट हैं। चयन कारकों इसमें ऑपरेशन विविधता, अद्यतन पैटर्न (बिंदु बनाम सीमा) और मेमोरी बाधाएं शामिल हैं।

उदाहरण सहित उत्तर दें: प्रतिस्पर्धी प्रोग्रामिंग या आवृत्ति तालिकाओं में गतिशील उपसर्ग योग के लिए फेनविक ट्री का उपयोग करें; जब आपको श्रेणी न्यूनतम क्वेरी, श्रेणी असाइनमेंट, या एक साथ कई आंकड़े बनाए रखने की आवश्यकता हो, तो सेगमेंट ट्री चुनें।


11) संतुलित बाइनरी सर्च ट्री की तुलना में हीप की विशेषताएं और लाभ क्या हैं?

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

उदाहरण सहित उत्तर दें: हीप्स, डिज्कस्ट्रा के सबसे छोटे पथ, हीप सॉर्ट और वास्तविक समय कार्य शेड्यूलिंग कतार जैसे एल्गोरिदम का आधार हैं।

पहलू ढेर संतुलित बीएसटी (उदाहरणार्थ, एवीएल)
संरचना पूर्ण बाइनरी ट्री सख्ती से आदेशित पेड़
पहुँच केवल सबसे तेज़ तत्व सभी तत्वों का क्रम
सम्मिलित करें/हटाएँ O (लॉग एन) O (लॉग एन)
इनऑर्डर ट्रैवर्सल क्रमबद्ध नहीं छाँटे गए
बक्सों का इस्तेमाल करें प्राथमिकता कतारें, हीपसॉर्ट क्रमबद्ध मानचित्र, अनुक्रमण

12) अमॉर्टाइज्ड विश्लेषण दो स्टैक का उपयोग करके कतार को लागू करने की दक्षता को कैसे समझा सकता है?

परिशोधित विश्लेषण किसी एकल ऑपरेशन की सबसे खराब स्थिति के बजाय अनुक्रम में प्रति ऑपरेशन औसत लागत की जांच करता है। दो-स्टैक कतार, तत्वों को एक स्टैक पर धकेल कर पंक्तिबद्ध किया जाता है (inStack) और दूसरे से पॉपिंग द्वारा डीक्यू किया गया (outStack)। कब outStack खाली है, सभी तत्वों को एक बार से स्थानांतरित कर दिया जाता है inStackप्रत्येक तत्व को अधिकतम दो बार स्थानांतरित किया जाता है - पुश और पॉप - जिसके परिणामस्वरूप परिशोधित O(1) कभी-कभार O(n) स्थानान्तरण के बावजूद, प्रति ऑपरेशन लागत।

लाभ: पूर्वानुमानित रूप से स्थिर थ्रूपुट, सरल कार्यान्वयन, और अच्छी मेमोरी लोकैलिटी।

उदाहरण सहित उत्तर दें: कुशल संदेश बफ़र्स या इनपुट स्ट्रीम एडाप्टर में उपयोग किया जाता है, जहां पढ़ना और लिखना बर्स्टीय लेकिन संतुलित होता है।


13) बी-ट्री और बी+ ट्री के बीच अंतर स्पष्ट करें और अनुक्रमण में उनके फायदे और नुकसान को रेखांकित करें।

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

कसौटी बी-ट्री बी+ वृक्ष
आधार सामग्री भंडारण आंतरिक + लीफ नोड्स केवल पत्ती नोड्स
रेंज क्वेरी और धीमा बहुत तेज़ (जुड़े हुए पत्ते)
पहुँच पथ परिवर्तनीय वर्दी
डिस्क I / O एकल लुकअप के लिए कम स्कैन के लिए अनुकूलित
उदाहरण सामान्य अनुक्रमण डेटाबेस, फ़ाइल सिस्टम

उदाहरण सहित उत्तर दें: MySQL और PostgreSQL ब्लॉक रीड्स को अनुकूलित करने और क्रमबद्ध अनुक्रमों को कुशलतापूर्वक बनाए रखने के लिए क्लस्टर्ड और द्वितीयक इंडेक्स के लिए B+ ट्री का उपयोग करें।


14) टोपोलॉजिकल सॉर्टिंग का उपयोग कहां किया जाता है, और इसकी गणना करने के लिए कौन से विभिन्न तरीके मौजूद हैं?

टोपोलॉजिकल सॉर्टिंग एक निर्देशित अचक्रीय ग्राफ़ (DAG) के शीर्षों को इस प्रकार क्रमबद्ध करती है कि प्रत्येक निर्देशित किनारा (u → v) अपने गंतव्य से पहले आता है। यह निर्भरता समाधान, बिल्ड पाइपलाइन और शेड्यूलिंग कार्यों के लिए आवश्यक है। दो अलग अलग तरीकों मौजूद:

  1. काहन का एल्गोरिथ्म (BFS) — बार-बार शून्य इन-डिग्री वाले शीर्षों को हटाता है, O(V + E) जटिलता को बनाए रखता है।
  2. डीएफएस-आधारित दृष्टिकोण — पुनरावर्ती रूप से शीर्षों का अन्वेषण करता है, तथा उन्हें विज़िट के बाद स्टैक पर धकेलता है।

कारक चयन के लिए आवश्यक कारकों में पुनरावृत्ति सीमा, ग्राफ आकार और चक्र पहचान की आवश्यकता शामिल है।

उदाहरण सहित उत्तर दें: बिल्ड टूल्स (जैसे मेक, मेवेन) और कंपाइलर टोपोलॉजिकल ऑर्डर का उपयोग करते हैं ताकि यह सुनिश्चित किया जा सके कि निर्भरताओं को आश्रितों से पहले संसाधित किया जाए।


15) एल्गोरिदम को अनुकूलित करने के लिए कौन सी बिट मैनिपुलेशन तकनीकें आवश्यक हैं? लाभ और उदाहरण दीजिए।

बिट मैनिपुलेशन बाइनरी अंकगणित का लाभ उठाकर ऑपरेशनों को तेज़ी से और कम मेमोरी में पूरा करता है। आम तकनीकों में सम/विषम की जाँच करना शामिल है n & 1, XOR का उपयोग करके स्वैपिंग, सबसे कम सेट बिट को अलग करना n & -n, और कर्निघन के एल्गोरिथ्म के साथ बिट्स की गिनती करना।

लाभ: कॉम्पैक्ट डेटा प्रतिनिधित्व, झंडे या मास्क के लिए O(1) गणना, और हार्डवेयर-स्तर अनुकूलन। नुकसान: पठनीयता में कमी और सूक्ष्म बगों की संभावना।

उदाहरण सहित उत्तर दें: ब्लूम फिल्टर, क्रिप्टोग्राफिक हैशिंग, सबसेट एन्यूमरेशन, और बिटसेट-आधारित डायनेमिक प्रोग्रामिंग, समय-महत्वपूर्ण प्रणालियों में दक्षता के लिए इन युक्तियों पर बहुत अधिक निर्भर करते हैं।


16) लिंक्ड सूची या ग्राफ में चक्र का पता लगाने के विभिन्न तरीके क्या हैं?

चक्र संसूचन डेटा और नियंत्रण प्रवाह में चक्रीय संरचना अखंडता सुनिश्चित करता है।

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

लाभ: कम ओवरहेड और ट्रैवर्सल लॉजिक में आसान एकीकरण।

उदाहरण सहित उत्तर दें: रूटिंग तालिकाओं में लूप का पता लगाने, टोपोलॉजिकल सॉर्ट से पहले DAG वैधता की पुष्टि करने, या मेमोरी ग्राफ़ में अचक्रीय ऑब्जेक्ट संदर्भ सुनिश्चित करने में उपयोग किया जाता है।


17) कतारें डेक और सर्कुलर बफ़र्स से किस प्रकार भिन्न हैं, और उनके व्यावहारिक लाभ क्या हैं?

A पंक्ति FIFO क्रम का अनुसरण करता है, जबकि Deque (डबल-एंडेड कतार) दोनों सिरों पर डालने और निकालने की सुविधा देता है। वृत्ताकार बफर गतिशील मेमोरी आवंटन के बिना निरंतर कतार को लागू करने के लिए शीर्ष और पूंछ सूचकांक के साथ एक निश्चित आकार की सरणी का पुन: उपयोग करता है।

कतारों के लाभ: सरलता और पूर्वानुमानित क्रम; डेक्स के लाभ: कुशल द्वि-दिशात्मक पहुंच; वृत्ताकार बफ़र्स के लाभ: सीमित मेमोरी और कैश दक्षता.

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

उदाहरण सहित उत्तर दें: नेटवर्किंग स्टैक में, वृत्ताकार बफर उच्च-थ्रूपुट पैकेट कतारों को बनाए रखते हैं; स्लाइडिंग विंडो एल्गोरिदम और कैशिंग नीतियों में डेक सामान्य हैं।


18) सामान्य डेटा संरचना संचालनों की समय और स्थान जटिलता को कौन से कारक प्रभावित करते हैं? एक तुलनात्मक तालिका प्रस्तुत कीजिए।

जटिलता आंतरिक प्रतिनिधित्व, मेमोरी लेआउट और एक्सेस पैटर्न से उत्पन्न होती है। उदाहरण के लिए, ऐरे सन्निहित स्टोरेज के कारण O(1) एक्सेस प्रदान करते हैं, जबकि ट्री या ग्राफ़ संरचनाएँ लॉगरिदमिक या रैखिक ट्रैवर्सल पर निर्भर करती हैं। नीचे मुख्य ऑपरेशनों की तुलना दी गई है:

डेटा संरचना पहुँच खोजें सम्मिलित करें मिटाना नोट्स
ऐरे ओ (1) पर) पर) पर) सन्निहित; निश्चित आकार
लिंक्ड सूची पर) पर) ओ (1) ओ (1) पॉइंटर ओवरहेड
स्टैक/कतार पर) पर) ओ (1) ओ (1) प्रतिबंधात्मक पहुंच
हैश टेबल - ओ(1)* ओ(1)* ओ(1)* *परिशोधित; O(n) तक घट सकता है
बाइनरी सर्च ट्री O (लॉग एन) O (लॉग एन) O (लॉग एन) O (लॉग एन) संतुलित आवश्यक
ढेर ओ (1) - O (लॉग एन) O (लॉग एन) प्राथमिकता पहुंच

उदाहरण सहित उत्तर दें: सिस्टम डिजाइन साक्षात्कारों के दौरान इन मेट्रिक्स को जानना महत्वपूर्ण है, जहां गति, स्थान और मापनीयता के बीच समझौता उचित ठहराया जाना चाहिए।


19) संतुलित वृक्षों की तुलना में स्किप सूचियों को कब प्राथमिकता दी जानी चाहिए, और उनके क्या लाभ हैं?

स्किप सूचियाँ संभाव्य डेटा संरचनाएँ होती हैं जो खोज, प्रविष्टि और विलोपन को अपेक्षित O(लॉग n) तक त्वरित करने के लिए विभिन्न स्तरों पर अनेक अग्रवर्ती सूचकों को बनाए रखती हैं। इन्हें कड़ाई से संतुलित वृक्षों की तुलना में लागू करना और बनाए रखना आसान होता है, और सरलता के लिए नियतात्मक सीमाओं का प्रयोग किया जाता है।

लाभ: आसान कोडिंग, जटिल पुनर्संतुलन के बिना समवर्ती अद्यतन, और पूर्वानुमानित प्रदर्शन। नुकसान: यादृच्छिक स्तर सूचकों के कारण थोड़ा अधिक मेमोरी उपयोग।

उदाहरण सहित उत्तर दें: स्किप सूचियों का उपयोग रेडिस जैसे इन-मेमोरी डेटाबेस में सॉर्टेड सेट और रेंज स्कैन के लिए किया जाता है, जहां संगामिति और पूर्वानुमानित औसत, सख्त सबसे खराब स्थिति की गारंटी से अधिक मायने रखते हैं।


20) डेप्थ-फर्स्ट सर्च (DFS) और ब्रेडथ-फर्स्ट सर्च (BFS) के बीच क्या अंतर है, और प्रत्येक का उपयोग कब किया जाना चाहिए?

डीएफएस (DFS) बैकट्रैकिंग से पहले यथासंभव गहराई से अन्वेषण करता है, जो कनेक्टिविटी, पथों की खोज या टोपोलॉजिकल सॉर्टिंग के लिए आदर्श है। बीएफएस (BFS) स्तर-दर-स्तर अन्वेषण करता है, और अभारित ग्राफ़ में सबसे छोटा पथ खोजता है।

कसौटी डीएफएस वित्तीय पर्यवेक्षण बोर्ड
प्रयुक्त डेटा संरचना स्टैक / रिकर्सन पंक्ति
स्थान उपयोग O(गहराई) O(चौड़ाई)
रास्ता मिल गया सबसे छोटा नहीं हो सकता अभारित में सबसे छोटा
अनुप्रयोगों कनेक्टिविटी, बैकट्रैकिंग सबसे छोटा रास्ता, स्तर क्रम

कारक मार्गदर्शक विकल्पों में ग्राफ घनत्व, पुनरावृत्ति गहराई सीमाएँ, तथा क्या सबसे छोटे पथों की आवश्यकता है, शामिल हैं।

उदाहरण सहित उत्तर दें: डीएफएस चक्र का पता लगाने और भूलभुलैया को सुलझाने में सहायक है, जबकि बीएफएस सामाजिक नेटवर्क या रूटिंग एल्गोरिदम में सहकर्मी खोज को शक्ति प्रदान करता है।


21) स्ट्रिंग हैशिंग रोलिंग हैशिंग से किस प्रकार भिन्न है, तथा उनके फायदे और नुकसान क्या हैं?

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

पहलू स्ट्रिंग हैशिंग रोलिंग हैशिंग
उद्देश्य स्ट्रिंग्स को संग्रहीत और तुलना करें सबस्ट्रिंग खोज, पैटर्न मिलान
जटिलता प्रीप्रोसेसिंग के बाद O(1) खोज के लिए कुल O(n)
फायदे त्वरित समानता जांच कुशल स्लाइडिंग विंडो अपडेट
नुकसान टकराव का खतरा सावधानीपूर्वक मॉड्यूलर अंकगणित की आवश्यकता है

उदाहरण सहित उत्तर दें: स्ट्रिंग हैशिंग प्रतीक तालिकाओं और हैश मैप्स को सशक्त बनाता है; रोलिंग हैशिंग का उपयोग साहित्यिक चोरी का पता लगाने, डीएनए अनुक्रम खोज और कुशल सबस्ट्रिंग तुलना में किया जाता है।


22) बताएं कि डायनेमिक प्रोग्रामिंग (डीपी) डिवाइड एंड कॉन्कर से कैसे भिन्न है और उनके फायदे और नुकसान सूचीबद्ध करें।

दोनों तकनीकें समस्याओं को विघटित करती हैं, लेकिन अतिव्यापी उपसमस्याओं और मेमोइज़ेशन में भिन्न होती हैं। विभाजन और जीत स्वतंत्र उपसमस्याओं को पुनरावर्ती रूप से हल करता है (उदाहरण के लिए, मर्ज सॉर्ट), जबकि DP पुनर्गणना से बचने के लिए अतिव्यापी उपसमस्याओं के परिणामों को संग्रहीत करता है (उदाहरण के लिए, फिबोनाची, नैप्सैक)।

पहलू बांटो और राज करो गतिशील प्रोग्रामिंग
उपसमस्या ओवरलैप कोई नहीं पेश
इष्टतम निर्माण अपेक्षित अपेक्षित
संस्मरण उपयोग नहीं किया आवश्यक
समय जटिलता अक्सर घातांकीय अक्सर बहुपद

डीपी के लाभ: कैशिंग के माध्यम से दक्षता में सुधार होता है। नुकसान: उच्च मेमोरी उपयोग और जटिलता.

उदाहरण सहित उत्तर दें: डीपी अनुक्रम संरेखण, मैट्रिक्स श्रृंखला गुणन और गतिशील मार्ग अनुकूलन में दिखाई देता है, जबकि डिवाइड एंड कॉन्कर सॉर्टिंग और खोज एल्गोरिदम पर हावी है।


23) न्यूनतम स्पैनिंग ट्री (एमएसटी) खोजने के लिए प्राइम और क्रुस्कल के एल्गोरिदम के बीच क्या अंतर है?

दोनों एल्गोरिदम न्यूनतम एज वेट के साथ सभी शीर्षों को जोड़ने वाला MST ढूंढते हैं, लेकिन दृष्टिकोण में भिन्नता होती है। प्राइम्स एमएसटी को आरंभिक शीर्ष से उसके निकट सबसे कम लागत वाले किनारे का चयन करके बढ़ाता है, जबकि क्रुस्कल का सभी किनारों को वैश्विक रूप से क्रमबद्ध करता है और उन्हें एक का उपयोग करके वृद्धिशील रूप से जोड़ता है असंयुक्त समुच्चय (संघ-खोज) चक्रों से बचने के लिए.

कसौटी प्राइम्स क्रुस्कल का
विधि लालची शीर्ष विस्तार लालची किनारे का चयन
डेटा संरचना प्राथमिकता कतार यूनियन-फाइंड
ग्राफ़ प्रकार सघन विरल
जटिलता ओ(ई लॉग वी) ओ(ई लॉग ई)

उदाहरण सहित उत्तर दें: नेटवर्क डिजाइन उपकरण और क्लस्टर विश्लेषण एल्गोरिदम विरल ग्राफ के लिए क्रुस्कल का उपयोग करते हैं, जबकि सघन कनेक्टिविटी योजनाकार प्राइम को प्राथमिकता देते हैं।


24) स्ट्रिंग भंडारण के लिए ट्राइज़ और टर्नरी सर्च ट्री (TSTs) के बीच चयन को कौन से कारक निर्धारित करते हैं?

ट्राइस और टीएसटी दोनों ही स्ट्रिंग्स को अक्षर दर अक्षर अनुक्रमित करते हैं, लेकिन टीएसटी बाइनरी सर्च ट्री और ट्राइस के बीच स्थान-कुशल संकर हैं। कोशिश करता प्रत्येक वर्णमाला प्रतीक के लिए शाखाओं का उपयोग करें, जिससे मेमोरी का उपयोग अधिक होगा, लेकिन लुकअप भी तेज होगा। टीएसटी प्रति नोड तीन पॉइंटर्स का उपयोग करें - कम, बराबर और अधिक - थोड़ी धीमी पहुंच के साथ कॉम्पैक्ट स्टोरेज प्रदान करते हैं।

फ़ैक्टर प्रकार त्रिक खोज वृक्ष
याद हाई मध्यम
गति तेज़ लुकअप थोड़ा धीमा
कार्यान्वयन आसान और अधिक जटिल
रेंज क्वेरीज़ समर्थित समर्थित
अनुप्रयोगों स्वतः पूर्ण, वर्तनी जाँच शब्दकोश संपीड़न, एम्बेडेड सिस्टम

उदाहरण सहित उत्तर दें: ट्राइज़ बड़े पैमाने पर स्वतः पूर्ण प्रणालियों के लिए उपयुक्त हैं; टीएसटी मेमोरी-प्रतिबंधित एम्बेडेड वातावरण में अच्छी तरह से काम करते हैं।


25) विभिन्न प्रकार की कैशिंग रणनीतियों जैसे LRU, LFU और FIFO और उनके फायदे/नुकसान का वर्णन करें।

कैशिंग रणनीति यह निर्धारित करती है कि स्थान समाप्त होने पर किन वस्तुओं को हटाया जाए।

  • एलआरयू (सबसे हाल ही में प्रयुक्त): सबसे पुरानी एक्सेस की गई वस्तु को हटाता है; अस्थायी स्थान के लिए अच्छा है।
  • एलएफयू (सबसे कम बार उपयोग किया जाने वाला): सबसे कम उपयोग की जाने वाली वस्तु को हटाता है; स्थिर लोकप्रियता वितरण के लिए उपयुक्त।
  • FIFO (पहले आओ, पहले पाओ): सम्मिलन क्रम में निष्कासन; सरल लेकिन नवीनता-आधारित पैटर्न के लिए उप-इष्टतम।
नीति फायदा हानि
एलआरयू अस्थायी स्थानीयता को कैप्चर करता है यदि बड़े चक्र हों तो थ्रैश
एलएफयू दीर्घकालिक लोकप्रियता हासिल करता है महंगी आवृत्ति अद्यतन
फीफो कार्यान्वयन में सरल उपयोग पैटर्न को अनदेखा करता है

उदाहरण सहित उत्तर दें: Operaटिंग सिस्टम, डेटाबेस और वेब ब्राउज़र लघु और दीर्घकालिक पुन: उपयोग पैटर्न को संतुलित करने के लिए एआरसी या 2क्यू जैसी हाइब्रिड नीतियों का उपयोग करते हैं।


26) क्या आप बता सकते हैं कि पथ संपीड़न और रैंक द्वारा यूनियन जैसे यूनियन-फाइंड अनुकूलन प्रदर्शन को कैसे बेहतर बनाते हैं?

यूनियन-फाइंड कनेक्टिविटी की कुशलता से जाँच करने के लिए असंयुक्त सेट बनाए रखता है। दो महत्वपूर्ण अनुकूलन लगभग स्थिर प्रदर्शन सुनिश्चित करते हैं:

  • पथ संपीड़न: दौरान find, प्रत्येक नोड के पैरेंट पॉइंटर को सीधे रूट की ओर इंगित करने के लिए अपडेट किया जाता है, जिससे पेड़ समतल हो जाता है।
  • रैंक/आकार के अनुसार संघ: ऊंचाई कम करने के लिए हमेशा छोटे पेड़ को बड़े पेड़ के नीचे लगाएं।

साथ में, वे प्रति ऑपरेशन परिशोधित समय को O(α(n)) तक कम कर देते हैं, जो सभी व्यावहारिक इनपुट आकारों के लिए प्रभावी रूप से स्थिर रहता है।

उदाहरण सहित उत्तर दें: ये अनुकूलन क्रुस्कल के एल्गोरिथ्म और नेटवर्क कनेक्टिविटी, मित्र मंडली और क्लस्टरिंग जैसी डीएसयू-आधारित समस्याओं के लिए केंद्रीय हैं।


27) कुंजी-मूल्य भंडारण के लिए बाइनरी सर्च ट्री बनाम हैश मैप का उपयोग करने के क्या लाभ और नुकसान हैं?

हैश मैप्स हैश फ़ंक्शन का उपयोग करके O(1) अपेक्षित पहुँच प्रदान करें, जबकि बीएसटी (संतुलित) क्रम को संरक्षित करते हुए O(log n) सबसे खराब स्थिति तक पहुंच प्रदान करते हैं।

कसौटी हैश मैप बाइनरी सर्च ट्री
पहुँच O(1) औसत O (लॉग एन)
ऑर्डर रखरखाव कोई नहीं इन-ऑर्डर ट्रैवर्सल
याद उच्च ओवरहेड मध्यम
सबसे खराब मामला O(n) (टकराव) O (लॉग एन)
धागा सुरक्षा और जोर से लॉकिंग के साथ आसान

लाभ: त्वरित लुकअप के लिए हैश मैप्स; रेंज क्वेरी के लिए बीएसटी।

उदाहरण सहित उत्तर दें: कैश और शब्दकोशों में हैश मैप का उपयोग करें; क्रमबद्ध मैप और प्राथमिकता-आधारित शेड्यूलिंग के लिए BST का उपयोग करें।


28) स्ट्रिंग इंटर्निंग और अपरिवर्तनीय डेटा संरचनाएं आधुनिक प्रोग्रामिंग भाषाओं में प्रदर्शन और मेमोरी को कैसे प्रभावित करती हैं?

स्ट्रिंग इंटर्निंग समान स्ट्रिंग लिटरल को एक ही मेमोरी स्थान पर संग्रहीत करता है, जिससे मेमोरी की बचत होती है और संदर्भ समानता के माध्यम से तुलना की गति में सुधार होता है। अपरिवर्तनीय डेटा संरचनाएं (जैसे, में Java, स्काला, या कार्यात्मक प्रोग्रामिंग) निर्माण के बाद संशोधन को रोकते हैं, जिससे थ्रेड सुरक्षा और पूर्वानुमान में सुधार होता है।

लाभ: सरलीकृत समवर्तीता, नियतात्मक व्यवहार और सुरक्षित साझाकरण; नुकसान: अद्यतन के लिए बार-बार प्रतिलिपि बनाना और कचरा संग्रहण का उच्च दबाव।

उदाहरण सहित उत्तर दें: Java's स्ट्रिंग पूल और Python's छोटे पूर्णांक कैशिंग इंटर्निंग का उपयोग करते हैं; कार्यात्मक भाषाओं में अपरिवर्तनीय सूचियाँ और मानचित्र समानांतर संगणन स्थिरता को बढ़ाते हैं।


29) आधुनिक डोमेन में डेटा संरचनाओं के प्रमुख वास्तविक-विश्व अनुप्रयोग क्या हैं?

डेटा संरचनाएं प्रत्येक कम्प्यूटेशनल अनुशासन का आधार होती हैं। उदाहरण:

  • सारणी/सूचियाँ: छवि प्रसंस्करण, मेमोरी ब्लॉक.
  • स्टैक/कतारें: कंपाइलर पार्सिंग, मल्टी-थ्रेडेड शेड्यूलिंग।
  • पेड़: डेटाबेस, फ़ाइल सिस्टम, पदानुक्रमित मॉडल।
  • रेखांकन: सामाजिक नेटवर्क, परिवहन रूटिंग, तंत्रिका कनेक्शन।
  • ढेर: वास्तविक समय घटना प्रबंधन, सिमुलेशन.
  • हैश तालिकाएँ: कैशिंग, इंडेक्सिंग और डीडुप्लीकेशन।

उदाहरण सहित उत्तर दें: एआई पाइपलाइन निर्भरता ट्रैकिंग के लिए ग्राफ़ का उपयोग करती हैं; ब्लॉकचेन सिस्टम क्रिप्टोग्राफ़िक सत्यापन के लिए मर्कल ट्रीज़ का उपयोग करते हैं। प्रत्येक विकल्प विलंबता, अद्यतन आवृत्ति और मेमोरी प्रतिबंधों पर निर्भर करता है।


30) त्वरित साक्षात्कार संदर्भ के लिए सामान्य डेटा संरचना संचालन की बिग-ओ जटिलता को संक्षेप में प्रस्तुत करें।

प्रदर्शन संबंधी चर्चाओं के लिए समय जटिलता को समझना महत्वपूर्ण है।

| Operation / संरचना | सरणी | लिंक्ड सूची | स्टैक | कतार | बीएसटी (संतुलित) | हैश तालिका | ढेर |

|—|—|—|—|—|—|—|

| एक्सेस | O(1) | O(n) | O(n) | O(n) | O(लॉग n) | — | O(1) |

| खोज | O(n) | O(n) | O(n) | O(log n) | O(1)* | O(n) |

| सम्मिलित करें | ओ(एन) | ओ(1) | ओ(1) | ओ(1) | ओ(लॉग एन) | ओ(1)* | ओ(लॉग एन) |

| हटाएं | ओ(एन) | ओ(1) | ओ(1) | ओ(1) | ओ(लॉग एन) | ओ(1)* | ओ(लॉग एन) |

*परिशोधित जटिलताएँ.

उदाहरण सहित उत्तर दें: साक्षात्कारों में अक्सर इस तालिका का अनुरोध किया जाता है, ताकि सिस्टम डिजाइन चर्चाओं के दौरान अभ्यर्थी की ट्रेड-ऑफ के बारे में जागरूकता का आकलन किया जा सके।


31) ब्लूम फिल्टर कैसे काम करते हैं, और उनके क्या फायदे हैं?

A ब्लूम फ़िल्टर एक स्थान-कुशल संभाव्य डेटा संरचना है जिसका उपयोग यह जांचने के लिए किया जाता है कि कोई तत्व है या नहीं संभवतः एक सेट में or निश्चित रूप से इसमें नहींयह एक बिट ऐरे और कई स्वतंत्र हैश फ़ंक्शन का उपयोग करता है। किसी तत्व को सम्मिलित करते समय, प्रत्येक हैश द्वारा दिए गए स्थानों पर बिट्स को 1 पर सेट किया जाता है। सदस्यता का परीक्षण करने के लिए, उन सभी बिट्स की जाँच की जाती है; यदि कोई भी 0 है, तो तत्व निश्चित रूप से अनुपस्थित है।

लाभ: कम मेमोरी फ़ुटप्रिंट और निरंतर-समय संचालन। नुकसान: गलत सकारात्मक (कभी भी गलत नकारात्मक नहीं) और मूल फॉर्म में विलोपन समर्थन का अभाव।

उदाहरण सहित उत्तर दें: वेब कैश (यूआरएल अस्तित्व की जाँच), डेटाबेस (एचबेस, Cassandra), और तीव्र सदस्यता परीक्षण के लिए ब्लॉकचेन लेनदेन फ़िल्टर।


32) डेटा संरचनाओं की उथली और गहरी प्रतियों के बीच अंतर को उदाहरणों के साथ समझाइए।

A उथली प्रतिलिपि केवल शीर्ष-स्तरीय संरचना की प्रतिलिपि बनाता है लेकिन नेस्टेड ऑब्जेक्ट्स के संदर्भ साझा करता है, जबकि गहरी प्रतिलिपि सभी नेस्टेड तत्वों को पुनरावर्ती रूप से क्लोन करके एक पूर्णतः स्वतंत्र ऑब्जेक्ट बनाता है।

कारक: परिवर्तनशीलता और संदर्भ गहराई यह निर्धारित करती है कि किसका उपयोग करना है। उथली प्रतियों के लाभ: गति और कम मेमोरी लागत; नुकसान: जब नेस्टेड ऑब्जेक्ट्स उत्परिवर्तित होते हैं तो अनपेक्षित दुष्प्रभाव होते हैं।

उदाहरण सहित उत्तर दें: In Python, copy.copy() एक उथली प्रतिलिपि बनाता है, जबकि copy.deepcopy() एक पूर्ण क्लोन निष्पादित करता है। C++, कॉपी कंस्ट्रक्टर अक्सर इस अंतर को नियंत्रित करते हैं - उदाहरण के लिए, लिंक्ड सूची को नोड दर नोड डुप्लिकेट करने से लटकते पॉइंटर्स से बचा जा सकता है।

पहलू उथली प्रतिलिपि गहरी प्रतिलिपि
संदर्भ साझा स्वतंत्र
गति तेज़ और धीमा
याद लोअर उच्चतर
परिवर्तनशील वस्तुओं के लिए सुरक्षित नहीं हाँ
उदाहरण उपयोग कैश साझाकरण डेटा क्रमांकन

33) विरल बनाम सघन मैट्रिसेस क्या हैं, और उन्हें कुशलतापूर्वक कैसे संग्रहीत किया जाता है?

A विरल मैट्रिक्स इसमें अधिकतर शून्य तत्व होते हैं, जबकि सघन मैट्रिक्स इसमें बहुत कम या कोई शून्य नहीं होता। विरल मैट्रिक्स को नियमित 2D सरणियों में संग्रहीत करने से मेमोरी की बर्बादी होती है। अनुकूलन के लिए, विशेष प्रारूप जैसे सीओओ (समन्वय सूची), सीएसआर (संपीड़ित विरल पंक्ति)या, सीएससी (संपीड़ित विरल स्तंभ) केवल गैर-शून्य तत्वों और उनके सूचकांकों को संग्रहीत करें।

लाभ: बड़े शून्य-भरे डेटासेट के लिए मेमोरी में भारी कमी और अंकगणित में तेजी। नुकसान: जटिल अनुक्रमण और यादृच्छिक अभिगम ओवरहेड।

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

प्रारूप संग्रहीत डेटा सामान्य उपयोग
सीओओ त्रिक (पंक्ति, कॉलम, मान) इनपुट/आउटपुट विनिमय
सीएसआर पंक्ति सूचक, स्तंभ सूचकांक, मान मैट्रिक्स-वेक्टर गुणन
सीएससी स्तंभ सूचक, पंक्ति सूचकांक, मान विरल सॉल्वर

34) वृक्षों को दर्शाने के विभिन्न तरीकों पर चर्चा करें: सारणी बनाम सूचक-आधारित प्रतिनिधित्व।

वृक्ष संरचनाओं को निम्न द्वारा दर्शाया जा सकता है सरणियों or संकेत, प्रत्येक में प्रदर्शन और लचीलेपन में अंतर है।

  • सरणी-आधारित: पूर्ण बाइनरी वृक्षों के लिए उपयुक्त जहां नोड के बच्चे i सूचकांकों पर हैं 2i+1 और 2i+2यह सन्निहित मेमोरी और तेज़ इंडेक्स-आधारित पहुँच प्रदान करता है।
  • सूचक-आधारित: अनियमित या गतिशील वृक्षों के लिए आदर्श। प्रत्येक नोड अपने बच्चों के संदर्भ रखता है, जिससे लचीले सम्मिलन और विलोपन की सुविधा मिलती है।
पहलू सरणी प्रतिनिधित्व सूचक प्रतिनिधित्व
मेमोरी लेआउट मिला हुआ लिंक किए गए नोड्स
पहूंच समय सूचकांक के माध्यम से O(1) पॉइंटर के माध्यम से O(1)
लचीलापन सीमित हाई
उदाहरण ढेर सामान्य वृक्ष, बीएसटी

उदाहरण सहित उत्तर दें: बाइनरी हीप्स कैश दक्षता के लिए सरणियों का उपयोग करते हैं, जबकि फ़ाइल निर्देशिका वृक्ष या सिंटैक्स वृक्ष गतिशील विकास के लिए पॉइंटर-आधारित लेआउट का उपयोग करते हैं।


35) मेमोरी संरेखण और पैडिंग डेटा संरचना प्रदर्शन को कैसे प्रभावित करते हैं?

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

लाभ: संरेखित फ़ेच चक्रों के कारण तेज़ पहुँच; नुकसान: संभावित स्मृति अपव्यय.

उदाहरण सहित उत्तर दें: सी/ मेंC++कंपाइलर संरचना सदस्यों के बीच पैडिंग डाल सकते हैं। डेवलपर्स अक्सर फ़ील्ड्स को पुनर्व्यवस्थित करते हैं या #pragma pack पैडिंग को कम करने के लिए। उदाहरण के लिए, किसी संरचना को पुनर्व्यवस्थित करना {char, int} सेवा मेरे {int, char} कुल मेमोरी उपयोग को 8 बाइट्स से घटाकर 5 कर सकता है।


36) ग्राफ ट्रैवर्सल टेम्पलेट्स क्या हैं, और साक्षात्कारों में अक्सर बीएफएस और डीएफएस पैटर्न का पुन: उपयोग क्यों किया जाता है?

ट्रैवर्सल टेम्पलेट्स पुन: प्रयोज्य एल्गोरिथम पैटर्न हैं जो व्यवस्थित रूप से ग्राफ का पता लगाते हैं। बीएफएस (ब्रेडथ-फर्स्ट सर्च) कतार का उपयोग करके पड़ोसियों के स्तर-दर-स्तर की खोज करता है, जबकि डीएफएस (गहराई-पहले खोज) पुनरावृत्ति या स्पष्ट स्टैक का उपयोग करके गहरे रास्तों की खोज करता है।

इन टेम्पलेट्स का पुनः उपयोग किया जाता है, क्योंकि कई समस्याओं - लघुतम पथ, संयोजित घटक, टोपोलॉजिकल सॉर्ट, तथा द्विपक्षीय जांच - को मामूली संशोधनों के साथ इन तक सीमित किया जा सकता है।

लाभ: न्यूनतम बॉयलरप्लेट, पूर्वानुमानित जटिलता O(V+E), और बहुमुखी प्रतिभा। उदाहरण सहित उत्तर दें: मैट्रिक्स में द्वीपों का पता लगाना, शब्द सीढ़ी में सबसे छोटा परिवर्तन अनुक्रम खोजना, या वृक्षों को मान्य करना, ये सभी BFS/DFS टेम्पलेट्स के अनुकूलन हैं।


37) कैश-अवेयर और कैश-ऑब्लिवियस डेटा संरचनाओं और उनके लाभों की व्याख्या करें।

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

लाभ: दोनों दृष्टिकोण मेमोरी विलंबता को कम करते हैं और थ्रूपुट में सुधार करते हैं; कैश-अनभिज्ञ विधियाँ अधिक पोर्टेबल हैं, जबकि कैश-अवगत वे उच्चतम शिखर प्रदर्शन प्राप्त कर सकते हैं।

उदाहरण सहित उत्तर दें: कैश-अवेयर बी-ट्री और ब्लॉक्ड एरे, डीबी प्रदर्शन में सुधार करते हैं; कैश-अनभिज्ञ वेरिएंट जैसे वैन एम्डे बोस ट्री या रिकर्सिव मैट्रिक्स लेआउट, बहु-स्तरीय कैश सिस्टम में उत्कृष्ट प्रदर्शन करते हैं।


38) स्थायी बनाम अल्पकालिक डेटा संरचनाओं और उनके उपयोग के मामलों की तुलना करें।

अल्पकालिक डेटा संरचनाएं (पारंपरिक) परिवर्तनशील होते हैं और केवल अपनी नवीनतम स्थिति को दर्शाते हैं। स्थायी डेटा संरचनाएं संशोधनों के बाद पिछले संस्करणों को संरक्षित करें, संस्करण निर्धारण और रोलबैक सक्षम करें। के माध्यम से कार्यान्वित पथ प्रतिलिपि or संरचनात्मक साझाकरण, वे कार्यात्मक प्रोग्रामिंग के अपरिवर्तनीयता सिद्धांतों को सक्षम करते हैं।

संपत्ति अल्पकालिक ज़िद्दी
अस्थिरता परिवर्तनशील अडिग
मेमोरी उपयोग लोअर उच्चतर (इतिहास के कारण)
संगामिति असुरक्षित सुरक्षित
उदाहरण सरणी, लिंक्ड सूची अपरिवर्तनीय सूची (स्काला), क्लोजर का मानचित्र

उदाहरण सहित उत्तर दें: संस्करण नियंत्रण प्रणालियां, संपादकों में पूर्ववत कार्यक्षमता, तथा ब्लॉकचेन लेज़र, विनाशकारी अद्यतनों के बिना ऐतिहासिक पता लगाने की क्षमता के लिए स्थायी संरचनाओं पर निर्भर करते हैं।


39) कचरा संग्रहण (जीसी) के जीवनचक्र और डेटा संरचनाओं पर इसके प्रभाव का वर्णन करें।

RSI कचरा संग्रहण जीवनचक्र इसमें आवंटन, पहुँच योग्य वस्तुओं को चिह्नित करना, गैर-संदर्भित वस्तुओं को हटाना और मेमोरी को संकुचित करना शामिल है। GC स्वचालित रूप से मेमोरी पुनः प्राप्त करता है, लेकिन यह वस्तु निर्माण आवृत्ति और संरचना जीवनकाल के आधार पर प्रदर्शन को प्रभावित कर सकता है।

लाभ: मेमोरी प्रबंधन को सरल बनाता है और लीक को रोकता है; नुकसान: अप्रत्याशित विराम और सीपीयू ओवरहेड।

उदाहरण सहित उत्तर दें: JVM में प्रयुक्त जनरेशनल GC, ऑब्जेक्ट्स को आयु के आधार पर विभाजित करता है—युवा पीढ़ी में अल्पकालिक ऑब्जेक्ट्स को बार-बार एकत्रित किया जाता है, जबकि पुरानी पीढ़ी में दीर्घकालिक ऑब्जेक्ट्स को कभी-कभी संकुचित किया जाता है। कई अल्पकालिक नोड्स (जैसे, अस्थायी लिंक्ड सूचियाँ) वाली डेटा संरचनाएँ बार-बार GC चक्रों को ट्रिगर कर सकती हैं।


40) हैश टेबल में लोड फैक्टर ट्यूनिंग को प्रभावित करने वाले कारकों और प्रदर्शन पर इसके प्रभाव की व्याख्या करें।

RSI लोड फैक्टर (α = n / बकेट काउंट) तालिका की पूर्णता को मापता है। उच्च α टकराव की संभावना को बढ़ाता है, जिससे प्रदर्शन कम होता है, जबकि कम α मेमोरी की बर्बादी करता है। α के 0.7–0.8 से अधिक होने पर विशिष्ट कार्यान्वयन आकार बदल देते हैं।

कारक: डेटासेट आकार, हैश वितरण, एक्सेस पैटर्न और मेमोरी बाधाएं। उच्च α के लाभ: बेहतर स्मृति उपयोग; नुकसान: धीमी पहुंच और पुनरावृत्ति ओवरहेड।

उदाहरण सहित उत्तर दें: Javaहै HashMap O(1) परिशोधित प्रदर्शन बनाए रखने के लिए α > 0.75 होने पर इसकी क्षमता दोगुनी हो जाती है। लोड फैक्टर को समायोजित करना कैश और रीयल-टाइम सिस्टम के लिए महत्वपूर्ण है, जहाँ पूर्वानुमानित विलंबता मेमोरी लागत से अधिक होती है।


🔍 वास्तविक दुनिया के परिदृश्यों और रणनीतिक प्रतिक्रियाओं के साथ शीर्ष डेटा संरचना साक्षात्कार प्रश्न

1) क्या आप ऐरे और लिंक्ड सूची के बीच अंतर समझा सकते हैं?

उम्मीदवार से अपेक्षित: साक्षात्कारकर्ता मेमोरी आवंटन और डेटा एक्सेस दक्षता के बारे में आपकी समझ का परीक्षण करना चाहता है।

उदाहरण उत्तर:

"ऐरे, आसन्न मेमोरी स्थानों में संग्रहीत तत्वों का एक संग्रह है, जो किसी भी तत्व तक उसके इंडेक्स का उपयोग करके सीधी पहुँच प्रदान करता है। दूसरी ओर, एक लिंक्ड सूची में नोड्स होते हैं, जहाँ प्रत्येक नोड में डेटा और अगले नोड का संदर्भ होता है। ऐरे तेज़ पहुँच प्रदान करते हैं, लेकिन उनका आकार निश्चित होता है, जबकि लिंक्ड सूचियाँ गतिशील मेमोरी उपयोग और प्रविष्टि या विलोपन में आसानी प्रदान करती हैं।"


2) आप यह कैसे तय करते हैं कि किसी विशिष्ट समस्या के लिए किस डेटा संरचना का उपयोग किया जाए?

उम्मीदवार से अपेक्षित: साक्षात्कारकर्ता विश्लेषणात्मक सोच और विभिन्न संरचनाओं के बीच समझौता-समझ की तलाश में है।

उदाहरण उत्तर:

"मैं समस्या की प्रकृति का मूल्यांकन करता हूँ—चाहे इसके लिए तेज़ लुकअप, बार-बार प्रविष्टियाँ या विलोपन, या क्रमबद्ध ट्रैवर्सल की आवश्यकता हो। उदाहरण के लिए, मैं त्वरित लुकअप के लिए हैश टेबल, गतिशील प्रविष्टियों के लिए लिंक्ड लिस्ट और पदानुक्रमित डेटा के लिए ट्री का उपयोग करता हूँ। सही डेटा संरचना का चयन समय और स्थान की जटिलता को संतुलित करने के बारे में है।"


3) उस परिदृश्य का वर्णन करें जहां आपने स्टैक या क्यू का प्रभावी ढंग से उपयोग किया हो।

उम्मीदवार से अपेक्षित: साक्षात्कारकर्ता व्यावहारिक अनुप्रयोग ज्ञान का आकलन करना चाहता है।

उदाहरण उत्तर:

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


4) बाइनरी ट्री और बाइनरी सर्च ट्री (बीएसटी) के बीच क्या अंतर है?

उम्मीदवार से अपेक्षित: साक्षात्कारकर्ता वैचारिक स्पष्टता का परीक्षण कर रहा है।

उदाहरण उत्तर:

"बाइनरी ट्री एक पदानुक्रमित संरचना है जिसमें प्रत्येक नोड के अधिकतम दो संतान नोड हो सकते हैं। हालाँकि, एक बाइनरी सर्च ट्री एक विशिष्ट क्रम-निर्धारण गुण बनाए रखता है जहाँ बाएँ संतान नोड में मूल नोड से कम मान होते हैं, और दाएँ संतान नोड में मूल नोड से अधिक मान होते हैं। यह गुण औसतन लघुगणकीय समय में कुशल खोज कार्यों की अनुमति देता है।"


5) क्या आप किसी चुनौतीपूर्ण स्थिति का वर्णन कर सकते हैं जहां आपने डेटा संरचना के उपयोग को अनुकूलित किया हो?

उम्मीदवार से अपेक्षित: साक्षात्कारकर्ता आपकी समस्या-समाधान और अनुकूलन कौशल का मूल्यांकन करना चाहता है।

उदाहरण उत्तर:

"पिछली नौकरी में, मैंने एक ऐसे प्रोजेक्ट पर काम किया था जिसमें शुरुआत में बड़े डेटासेट को संभालने के लिए सूची का इस्तेमाल किया जाता था, जिसके परिणामस्वरूप प्रदर्शन संबंधी समस्याएँ आती थीं। मैंने लुकअप समय को O(n) से O(1) तक कम करने के लिए इसे हैश मैप से बदल दिया। इस बदलाव से एप्लिकेशन के प्रतिक्रिया समय और मापनीयता में उल्लेखनीय सुधार हुआ।"


6) हैश टेबल टकराव को कैसे संभालते हैं?

उम्मीदवार से अपेक्षित: साक्षात्कारकर्ता आंतरिक कार्यान्वयन और समस्या-समाधान रणनीतियों की समझ की जाँच कर रहा है।

उदाहरण उत्तर:

"हैश टेबल, चेनिंग और ओपन एड्रेसिंग जैसी तकनीकों का उपयोग करके टकरावों को संभालती हैं। चेनिंग में, हैश टेबल का प्रत्येक इंडेक्स कुंजी-मान युग्मों की एक लिंक्ड सूची की ओर इंगित करता है। ओपन एड्रेसिंग में, अगले उपलब्ध स्लॉट को खोजने के लिए एक जांच अनुक्रम का उपयोग किया जाता है। चुनी गई विधि अपेक्षित लोड फैक्टर और मेमोरी बाधाओं जैसे कारकों पर निर्भर करती है।"


7) पुनरावर्तन की अवधारणा को समझाइए तथा यह डेटा संरचनाओं से किस प्रकार संबंधित है।

उम्मीदवार से अपेक्षित: साक्षात्कारकर्ता एल्गोरिदम डिजाइन के बारे में आपकी समझ का आकलन करना चाहता है।

उदाहरण उत्तर:

"रिकर्सन एक ऐसी विधि है जिसमें एक फ़ंक्शन किसी बड़े कार्य की छोटी उप-समस्याओं को हल करने के लिए स्वयं को कॉल करता है। इसका उपयोग आमतौर पर पेड़ों और ग्राफ़ जैसी डेटा संरचनाओं के साथ किया जाता है, जहाँ ट्रैवर्सल स्वाभाविक रूप से एक पुनरावर्ती दृष्टिकोण के अनुकूल होता है। उदाहरण के लिए, प्रीऑर्डर और इनऑर्डर जैसे ट्री ट्रैवर्सल एल्गोरिदम को रिकर्सन का उपयोग करके सुंदर ढंग से कार्यान्वित किया जा सकता है।"


8) मुझे उस समय के बारे में बताइये जब आपको डेटा संरचना कार्यान्वयन को डीबग करना पड़ा था।

उम्मीदवार से अपेक्षित: साक्षात्कारकर्ता आपकी विश्लेषणात्मक और डिबगिंग क्षमताओं का आकलन करना चाहता है।

उदाहरण उत्तर:

"अपनी पिछली नौकरी में, मुझे एक लिंक्ड लिस्ट कार्यान्वयन में एक बग का सामना करना पड़ा, जहाँ ट्रैवर्सल के दौरान नोड्स को छोड़ दिया जा रहा था। मैंने पॉइंटर असाइनमेंट की जाँच के लिए चरण-दर-चरण डिबगिंग पद्धति का उपयोग किया और नोड इंसर्शन लॉजिक में एक त्रुटि पाई। अगले पॉइंटर हैंडलिंग को ठीक करने के बाद, समस्या का समाधान हो गया।"


9) आप लिंक्ड सूची में चक्र का पता कैसे लगाएंगे?

उम्मीदवार से अपेक्षित: साक्षात्कारकर्ता यह देखना चाहता है कि क्या आप मानक एल्गोरिदम और उनके तर्क को जानते हैं।

उदाहरण उत्तर:

"मैं फ़्लॉइड के चक्र संसूचन एल्गोरिथ्म का उपयोग करूँगा, जिसे कछुआ और खरगोश विधि भी कहा जाता है। इसमें अलग-अलग गति से गतिमान दो संकेतकों का उपयोग किया जाता है। यदि वे कभी मिलते हैं, तो यह एक चक्र की उपस्थिति का संकेत देता है। यह विधि कुशल है क्योंकि यह O(n) समय में कार्य करती है और O(1) अतिरिक्त स्थान का उपयोग करती है।"


10) मेमोरी बाधाओं के तहत आप डेटा संरचना डिज़ाइन को कैसे संभालते हैं?

उम्मीदवार से अपेक्षित: साक्षात्कारकर्ता कुशल संसाधन प्रबंधन के प्रति आपके दृष्टिकोण को समझना चाहता है।

उदाहरण उत्तर:

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

इस पोस्ट को संक्षेप में इस प्रकार लिखें: