JavaScript Academy · पाठ

Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ)

Big-O की सहज समझ का उपयोग करें और हॉट पाथ पर ध्यान दें। Set/Map से नेस्टेड स्कैन बदलें, दोहराए जाने वाले काम से बचें और कोड छोटा व स्पष्ट रखें।

पाठ 1, कुल 3 में से8 चरण

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

समग्र चित्र

लक्ष्य: जटिल सिद्धांत के बिना तुरंत उपयोगी सुधार करना।

  • Big-O की समझ: दोहरे लूप से बचिए
  • गरम और ठंडे पथ: जो सबसे अधिक चलता है, उसे अनुकूलित कीजिए
  • तेज़ खोज के लिए Set/Map
  • काम एक बार कीजिए, परिणामों का पुनः उपयोग कीजिए
Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ) — चित्र 1

नेस्टेड स्कैन = महँगा

स्कैन को एक-दूसरे के अंदर रखने से काम कई गुना बढ़ जाता है। हर 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);
Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ) — चित्र 2

सदस्यता के लिए 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);
Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ) — चित्र 3

गिनती के लिए 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"));
Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ) — चित्र 4

एक बार कीजिए (कैश)

यदि कोई मान बार-बार आता है, तो परिणाम को कैश कीजिए। शुरुआती सीखने वालों के लिए कैश छोटे और स्पष्ट रखिए।

// 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
Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ) — चित्र 5

गरम पथों पर ध्यान दीजिए

गरम पथ: बार-बार चलता है (यहीं अनुकूलन कीजिए)। ठंडा पथ: कम ही चलने वाला कोड (इसे सरल रखिए)।

  • गरम कोड के अंदर के लूप हटाइए।
  • गरम सदस्यता या गिनती वाले कामों में Set/Map का उपयोग कीजिए।
  • बाद में मापिए; शुरुआत स्पष्टता से कीजिए।
Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ) — चित्र 6

सदस्यता-अनुकूलन प्रश्नोत्तरी

त्वरित जाँच: नेस्टेड स्कैन कम करना।

Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ) — चित्र 7

पुनरावलोकन

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

Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ) — चित्र 8
शुरुआत निःशुल्क

एआई शिक्षक के साथ 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 पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Big-O की मूल बातें, हॉट बनाम कोल्ड पाथ (शुरुआती लाभ)
  2. लीक से बचना — क्लोज़र, टाइमर और संदर्भ
  3. प्रोफ़ाइलिंग का परिचय (Node/DevTools) — छोटी टाइमिंग आदतें
← JavaScript Academy पर वापस जाएँ