टीएल;डीआर
- समस्या: डेटा संरचनाओं और एल्गोरिदम के लिए समय और स्थान जटिलता (टाइम एंड स्पेस कॉम्प्लेक्सिटी) का अनुकूलन।
- दृष्टिकोण: सीटीसीआई-शैली क्लासिक इंटरव्यू समस्याओं का शुरुआती-अनुकूल जावा गाइड। श्रृंखला कैसे चलती है और कहाँ से शुरू करें।
- जटिलता: सीमांत मामलों (एज केसेस) के प्रबंधन के साथ इष्टतम समय और मेमोरी संतुलन।
अगर आप कोडिंग इंटरव्यू की तैयारी कर रहे हैं, तो बार-बार वही परिवार दिखेंगे: ऐरे, स्ट्रिंग, लिंक्ड लिस्ट, ट्री, रिकर्शन, बिट्स, सॉर्टिंग, और लंबे "मॉडरेट"/"हार्ड" पज़ल।
यह श्रृंखला जावा-पहले, सिखाने वाला रास्ता है उस क्लासिक समस्या सेट पर (क्रैकिंग द कोडिंग इंटरव्यू, छठा संस्करण-शैली)। हर लेख एक समस्या है। हर हल ऐसे लिखा है कि शुरुआती बिना "ट्रिक" जाने समझ सके।
यह किसी किताब की नकल नहीं है। समस्या सादे शब्दों में, हल मौलिक जावा व्याख्या, लक्ष्य समझ, रटंत नहीं।
हर समस्या लेख में क्या मिलेगा
१. रोज़मर्रा का उदाहरण
२. सादा समस्या कथन
३. कोड से पहले सोचना
४. साफ जावा
५. जटिलता
६. किनारे के केस
७. दोस्त को समझाने वाला सार
पूरी श्रृंखला का टैग: एल्गोरिदम।
अध्याय मानचित्र
| अध्याय | विषय | यहाँ शुरू करें |
|---|---|---|
| १ | ऐरे और स्ट्रिंग | इज़ यूनिक |
| २ | लिंक्ड लिस्ट | रिमूव डप्स |
| ३ | स्टैक और कतार | थ्री इन वन |
| ४ | ट्री और ग्राफ | रूट बिटवीन नोड्स |
| ५ | बिट मैनिपुलेशन | इन्सर्शन |
| ६ | गणित और तर्क | द हेवी पिल |
| ७ | ऑब्जेक्ट-ओरिएंटेड डिज़ाइन | डेक ऑफ कार्ड्स |
| ८ | रिकर्शन और डीपी | ट्रिपल स्टेप |
| ९ | सिस्टम डिज़ाइन (सीटीसीआई सेट) | स्टॉक डेटा |
| १० | सॉर्टिंग और सर्च | सॉर्टेड मर्ज |
| ११ | टेस्टिंग | मिस्टेक |
| १२ | सी और सी++ | लास्ट के लाइन्स |
| १३ | जावा | प्राइवेट कंस्ट्रक्टर |
| १४ | डेटाबेस | मल्टीपल अपार्टमेंट्स |
| १५ | थ्रेड्स और लॉक्स | थ्रेड बनाम प्रोसेस |
| १६ | मॉडरेट | नंबर स्वैपर |
| १७ | हार्ड | ऐड विदाउट प्लस |
पूरी सूची: docs/ctci-series-index.md।
अभ्यास कैसे करें
१. सिर्फ समस्या पढ़ें। १०-२० मिनट।
२. पहले ब्रूट फोर्स लिखें।
३. लेख खोलकर तरीका मिलाएँ।
४. अगले दिन याद से फिर कोड करें।
५. जटिलता ज़ोर से बोलें।
शुरू करें १.१: इज़ यूनिक।
