DSA इंटरव्यू के सवाल

द्वारा Aaron Cao · अपडेट

DSA इंटरव्यू के सवाल
DSA इंटरव्यू में सैकड़ों अलग-अलग समस्याओं की बजाय गिने-चुने पैटर्न ही बार-बार इस्तेमाल होते हैं। ऐरे और स्ट्रिंग, टू पॉइंटर्स और स्लाइडिंग विंडो, हैशिंग, बाइनरी सर्च, ट्री और ग्राफ, हीप, और डायनामिक प्रोग्रामिंग की उम्मीद रखें, जो लाइव समस्याओं के रूप में पूछी जाती हैं और जिन्हें हल करते समय आपसे सोच को ज़ोर से समझाने की उम्मीद की जाती है।

DSA इंटरव्यू में सैकड़ों अलग-अलग समस्याओं की बजाय गिने-चुने पैटर्न ही बार-बार इस्तेमाल होते हैं। ऐरे और स्ट्रिंग, टू पॉइंटर्स और स्लाइडिंग विंडो, हैशिंग, बाइनरी सर्च, ट्री और ग्राफ, हीप, और डायनामिक प्रोग्रामिंग की उम्मीद रखें, जो लाइव समस्याओं के रूप में पूछी जाती हैं और जिन्हें हल करते समय आपसे सोच को ज़ोर से समझाने की उम्मीद की जाती है।

DSA इंटरव्यू असल में क्या परखता है?

आपने कुछ सौ सवाल हल कर लिए हैं फिर भी खुद को तैयार महसूस नहीं करते, तो आम तौर पर इसका मतलब है कि आप अभ्यास का गलत आधा हिस्सा कर रहे थे। यह सेक्शन बताता है कि असल में क्या परखा जाता है, ताकि अभ्यास उसी दिशा में हो सके।

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

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

आपको कौन-से पैटर्न पता होने चाहिए?

ज़्यादातर पूछे जाने वाले सवाल इन्हीं पैटर्न में आते हैं। हर एक की ओर इशारा करने वाले संकेत को पहचानना सीखें।

  • टू पॉइंटर्स। सॉर्टेड इनपुट, पेयर सम, इन-प्लेस पार्टिशनिंग, पैलिंड्रोम जांच।
  • स्लाइडिंग विंडो। किसी शर्त के तहत सबसे लंबा या सबसे छोटा लगातार सब-ऐरे।
  • हैश मैप काउंटिंग। एनाग्राम, डुप्लिकेट, फ़्रीक्वेंसी तुलना, पहला यूनीक एलिमेंट।
  • बाइनरी सर्च। सॉर्टेड ऐरे, और जब ऐरे सॉर्टेड न हो तो उत्तर के स्पेस पर सर्च।
  • ब्रेडथ-फ़र्स्ट और डेप्थ-फ़र्स्ट सर्च। ट्री, ग्रिड, कनेक्टेड कॉम्पोनेंट्स, बिना वेट वाला सबसे छोटा रास्ता।
  • हीप और प्रायोरिटी क्यू। टॉप-k समस्याएं, सॉर्टेड स्ट्रीम्स को मर्ज करना, चलते हुए मीडियन।
  • इंटरवल। शुरुआत के हिसाब से सॉर्ट करने के बाद मर्ज, इंसर्ट और ओवरलैप पहचानना।
  • डायनामिक प्रोग्रामिंग। ओवरलैप होने वाली सब-समस्याएं: सीढ़ियां चढ़ना, कॉइन चेंज, एडिट डिस्टेंस, सबसीक्वेंस।
  • बैकट्रैकिंग। परम्यूटेशन, कॉम्बिनेशन, सबसेट, कॉन्स्ट्रेंट पज़ल।
  • ग्राफ़ एल्गोरिदम। टोपोलॉजिकल सॉर्ट, यूनियन फाइंड, वेटेड सबसे छोटा रास्ता।

विषय के हिसाब से कौन-से सवाल आते हैं?

प्रतिनिधि सवाल, जैसे इंटरव्यूअर उन्हें पूछते हैं वैसे ही लिखे गए हैं:

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

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

हल करते हुए बोलने का अभ्यास कैसे करें?

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

बदलिए अभ्यास का तरीका, सवालों की लिस्ट नहीं। कुछ भी लिखने से पहले, पैटर्न, तरीका और अनुमानित कॉम्प्लेक्सिटी ज़ोर से बोलें। बोलते रहते हुए कोड लिखें। खत्म करने पर फिर से कॉम्प्लेक्सिटी बताएं और एक ऐसा एज केस बताएं जिसे आपने संभाला, और एक जिसके बारे में आप पूछते। दस सवालों पर ऐसा करना, चुपचाप पचास सवाल हल करने से ज़्यादा इंटरव्यू की काबिलियत बनाता है।

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

सामान्य प्रश्न

DSA इंटरव्यू से पहले मुझे कितने सवाल हल करने चाहिए?

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

क्या ज़्यादातर इंटरव्यू के लिए डायनामिक प्रोग्रामिंग ज़रूरी है?

यह अक्सर आता है, लेकिन यह कई पैटर्न में से एक है और शायद ही कभी पूरा राउंड बनता है। ऐरे, हैशिंग, ट्री और ग्राफ में सहज होना, डायनामिक प्रोग्रामिंग को सबसे आगे रखने से ज़्यादा फायदेमंद है।

क्या मुझे बिना पूछे कॉम्प्लेक्सिटी बतानी चाहिए?

हां। तरीका बताते समय और फिर खत्म करने पर टाइम और स्पेस कॉम्प्लेक्सिटी बताना, एक्स्ट्रा क्रेडिट नहीं बल्कि पूरे जवाब का हिस्सा माना जाता है।

अगर मुझे ऑप्टिमल सॉल्यूशन न मिले तो क्या करूं?

यह बता दें, जो काम करने वाला सॉल्यूशन आपके पास है उसे लागू करें, और बताएं कि उसे सबऑप्टिमल क्या बनाता है। ईमानदार कॉम्प्लेक्सिटी बयान के साथ सही जवाब, आदर्श सॉल्यूशन ढूंढने में चुप्पी बिताने से बेहतर स्कोर करता है।

क्या AI असिस्टेंट DSA राउंड में मदद कर सकता है?

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

संबंधित प्रश्न

← और देखें: भूमिका और विषय के अनुसार इंटरव्यू प्रश्न