Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ)
Big-O की सहज समझ का उपयोग करें और हॉट पाथ पर ध्यान दें। Set/Map से नेस्टेड स्कैन बदलें, दोहराए जाने वाले काम से बचें और कोड छोटा व स्पष्ट रखें।
Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ), CoddyKit पर JavaScript Academy का एक निःशुल्क पाठ है। यह 3 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह JavaScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। JavaScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
समग्र चित्र
लक्ष्य: जटिल सिद्धांत के बिना तुरंत उपयोगी सुधार करना।
- Big-O की समझ: दोहरे लूप से बचिए
- गरम और ठंडे पथ: जो सबसे अधिक चलता है, उसे अनुकूलित कीजिए
- तेज़ खोज के लिए Set/Map
- काम एक बार कीजिए, परिणामों का पुनः उपयोग कीजिए

नेस्टेड स्कैन = महँगा
स्कैन को एक-दूसरे के अंदर रखने से काम कई गुना बढ़ जाता है। हर includes एरे को फिर से पढ़ता है।
// Bad pattern: nested scan for membership (can be ~O(n^2))
const haystack = ["a","b","c","d","e"];
const needles = ["b","e","x"];
const foundSlow = [];
for (const n of needles) {
// includes scans the array each time
if (haystack.includes(n)) {
foundSlow.push(n);
}
}
console.log("slow found:", foundSlow);

सदस्यता के लिए Set
एक बार Set बनाइए; तेज़ सदस्यता-जाँच के लिए has का उपयोग कीजिए। इससे अंदर वाला स्कैन हट जाता है।
// Better: build a Set once, then O(1)-ish checks (~O(n) overall)
const fastSet = new Set(haystack);
const foundFast = [];
for (const n of needles) {
if (fastSet.has(n)) {
foundFast.push(n);
}
}
console.log("fast found:", foundFast);

गिनती के लिए Map
Map बाद में लगभग O(1) समय में पढ़ने के लिए गिनतियाँ संग्रहीत करता है; गिनती दोबारा करने के लिए एरे को फिर से पढ़ने से बचिए।
// Build a frequency map once instead of scanning many times
const words = ["a","b","a","a","c","b"];
const freq = new Map();
for (const w of words) {
const old = freq.get(w) || 0;
freq.set(w, old + 1);
}
console.log("count a:", freq.get("a"));
console.log("count b:", freq.get("b"));

एक बार कीजिए (कैश)
यदि कोई मान बार-बार आता है, तो परिणाम को कैश कीजिए। शुरुआती सीखने वालों के लिए कैश छोटे और स्पष्ट रखिए।
// Do work once and reuse (tiny cache)
function heavy(x) {
// pretend heavy math
return x * x + 1;
}
const cache = new Map();
function heavyCached(x) {
if (cache.has(x)) return cache.get(x);
const val = heavy(x);
cache.set(x, val);
return val;
}
console.log("first:", heavyCached(5));
console.log("second:", heavyCached(5)); // cached

गरम पथों पर ध्यान दीजिए
गरम पथ: बार-बार चलता है (यहीं अनुकूलन कीजिए)। ठंडा पथ: कम ही चलने वाला कोड (इसे सरल रखिए)।
- गरम कोड के अंदर के लूप हटाइए।
- गरम सदस्यता या गिनती वाले कामों में Set/Map का उपयोग कीजिए।
- बाद में मापिए; शुरुआत स्पष्टता से कीजिए।

सदस्यता-अनुकूलन प्रश्नोत्तरी
त्वरित जाँच: नेस्टेड स्कैन कम करना।

पुनरावलोकन
पुनरावलोकन: नेस्टेड स्कैन से बचिए, खोज और गिनती के लिए Set/Map का उपयोग कीजिए, और काम एक बार कीजिए। गरम पथों पर ध्यान दीजिए; ठंडे कोड को सरल रखिए।

एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 59
- पाठ
- 200
अक्सर पूछे जाने वाले प्रश्न
क्या “Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ)” पाठ निःशुल्क है?
हाँ — JavaScript Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ)” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। JavaScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ)” में मैं क्या सीखूँगा?
Big-O की सहज समझ का उपयोग करें और हॉट पाथ पर ध्यान दें। Set/Map से नेस्टेड स्कैन बदलें, दोहराए जाने वाले काम से बचें और कोड छोटा व स्पष्ट रखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ JavaScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या JavaScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर JavaScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 1वाँ पाठ है।
“Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ)” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस JavaScript Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर JavaScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ)
- लीक से बचना — क्लोज़र, टाइमर और संदर्भ
- प्रोफ़ाइलिंग का परिचय (Node/DevTools) — छोटी टाइमिंग आदतें