Skip to main content
AI EducademyAIEducademy
🌳

AI की नींव

🌱
AI Seeds

वास्तविक दुनिया के लिए एआई साक्षरता

🌿
AI Sprouts

बुद्धिमान प्रणालियों के पीछे की नींव

🌳
AI Branches

आज की AI क्षमताओं के साथ निर्माण करें

🏕️
AI Canopy

इंजीनियर विश्वसनीय GenAI सिस्टम

🌲
AI Forest

एआई उत्पादों को जिम्मेदारी से शिप करें

🔨

AI में महारत

✏️
AI Sketch

एआई बिल्डरों के लिए इंजीनियरिंग फाउंडेशन

🪨
AI Chisel

कठिन समस्याओं को हल करने के लिए पैटर्न

⚒️
AI Craft

ऐसे डिज़ाइन सिस्टम जो AI को मापें

💎
AI Polish

एआई युग में संचार करें और नेतृत्व करें

🏆
AI Masterpiece

आपका उत्पादन एआई कैपस्टोन

🚀

करियर रेडी

🚀
इंटरव्यू लॉन्चपैड

एआई इंजीनियरिंग जॉब मार्केट पर नेविगेट करें

🌟
व्यवहारिक इंटरव्यू में महारत

आप कैसे प्रभाव पैदा करते हैं इसकी कहानी बताएं

💻
तकनीकी इंटरव्यू

दबाव में समाधान करें, डिज़ाइन करें और संवाद करें

🤖
AI और ML इंटरव्यू

आधुनिक ML और GenAI साक्षात्कार के लिए तैयारी करें

🏆
ऑफर और उससे आगे

अगला कदम आत्मविश्वासपूर्ण और जानकारीपूर्ण बनाएं

सभी कार्यक्रम देखें→

लैब

7 प्रयोग लोड हुए
🧠न्यूरल नेटवर्क प्लेग्राउंड🤖AI या इंसान?💬प्रॉम्प्ट लैब🎨इमेज जनरेटर😊सेंटिमेंट एनालाइज़र💡चैटबॉट बिल्डर⚖️एथिक्स सिमुलेटर
🎯मॉक इंटरव्यूलैब में जाएँ→
यात्राब्लॉग
🎯
हमारे बारे में

हर जगह, हर किसी के लिए AI शिक्षा सुलभ बनाना

❓
अक्सर पूछे जाने वाले प्रश्न

सामान्य प्रश्नों के उत्तर

🧰
AI टूल्स

हमारे चुने हुए और सुझाए गए टूल्स

✉️
संपर्क

हमसे संपर्क करें

⭐
ओपन सोर्स

GitHub पर सार्वजनिक रूप से निर्मित

मूल्य
सीखना शुरू करें
AI EducademyAIEducademy

© 2026 AI Educademy. सर्वाधिकार सुरक्षित।

सीखें

  • कार्यक्रम
  • पाठ
  • लैब
  • एआई स्टार्टर किट
  • मूल्य

समुदाय

  • GitHub
  • योगदान करें
  • आचार संहिता
  • हमारे बारे में
  • सामान्य प्रश्न

सहायता

  • कॉफ़ी खरीदें ☕
  • सेवा की शर्तें
  • गोपनीयता नीति
  • संपर्क करें
  • Sitemap
AI और इंजीनियरिंग प्रोग्राम›🪨 AI Chisel›पाठ›दो पॉइंटर और स्लाइडिंग विंडो - AI डेटा को कुशलता से कैसे स्कैन करता है
👆
AI Chisel • मध्यम⏱️ 15 मिनट पढ़ने का समय

दो पॉइंटर और स्लाइडिंग विंडो - AI डेटा को कुशलता से कैसे स्कैन करता है

समझदारी से स्कैन करना क्यों मायने रखता है

कल्पना करें कि कोई AI संदिग्ध गतिविधि के लिए लाइव वीडियो फ़ीड देख रहा है। वह हर सेकंड पूरी रिकॉर्डिंग फिर से नहीं देख सकता। उसे धारा पर ध्यान की एक विंडो सरकानी होती है और बस उतना संदर्भ रखना होता है जितना ज़रूरी है। क्रमिक डेटा के लिए दो पॉइंटर और स्लाइडिंग विंडो पैटर्न ठीक यही करते हैं।

दोनों तकनीकें बलपूर्वक O(n²) स्कैन को सुंदर O(n) पास में बदल देती हैं।

ऐरे के दोनों सिरों से एक-दूसरे की ओर आते दो पॉइंटर और डेटा स्ट्रीम पर चलती स्लाइडिंग विंडो
दो पॉइंटर खोज क्षेत्र को छोटा करते हैं। स्लाइडिंग विंडो चलती हुई झलक बनाए रखती है।

दो पॉइंटर तकनीक

किसी क्रम में दो संदर्भ रखें और उन्हें किसी नियम के अनुसार आगे बढ़ाएँ। इसके दो मुख्य रूप हैं।

पास आते पॉइंटर

एक पॉइंटर हर सिरे पर रखें और उन्हें भीतर की ओर बढ़ाएँ। यह क्रमबद्ध डेटा के लिए बिल्कुल उपयुक्त है।

क्लासिक समस्या - जोड़े का योग: क्रमबद्ध ऐरे दिया है। ऐसे दो नंबर ढूँढें जिनका योग लक्ष्य के बराबर हो।

function pairSum(arr, target):
    left = 0
    right = arr.length - 1
    while left < right:
        sum = arr[left] + arr[right]
        if sum == target: return (left, right)
        if sum < target: left += 1
        else: right -= 1
    return null

ऐरे क्रमबद्ध है, इसलिए left को दाईं ओर ले जाने से योग बढ़ता है और right को बाईं ओर ले जाने से योग घटता है। इसी से गारंटी मिलती है कि कोई वैध जोड़ा छूटेगा नहीं।

एक ही दिशा में चलने वाले पॉइंटर

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

उदाहरण - उसी जगह डुप्लिकेट हटाना: धीमा पॉइंटर लिखने की जगह बताता है। तेज़ पॉइंटर आगे स्कैन करता है।

function removeDuplicates(arr):
    slow = 0
    for fast in 1..arr.length - 1:
        if arr[fast] != arr[slow]:
            slow += 1
            arr[slow] = arr[fast]
    return slow + 1
🧠त्वरित जांच

क्रमबद्ध ऐरे पर पास आते दो-पॉइंटर तरीके में, जब वर्तमान योग लक्ष्य से कम हो तो आपको क्या करना चाहिए?

10 का पाठ 10% पूर्ण
←प्रोग्राम पर वापस
जारी रखें: ट्री और बाइनरी सर्च - AI तेज़ निर्णय कैसे लेता है→

चर्चा

साइन इन करें चर्चा में शामिल होने के लिए

इस पाठ में संपादन सुझाएं

स्लाइडिंग विंडो पैटर्न

स्लाइडिंग विंडो आकार k की सटीक या बदलती लंबाई की एक सतत उप-श्रृंखला बनाए रखती है। यह हर बार शुरू से फिर गणना करने के बजाय योग जैसी सूचनाएँ धीरे-धीरे अपडेट करती है।

निश्चित आकार की विंडो

ऐरे पर ठीक k एलिमेंट की विंडो सरकाएँ।

उदाहरण - किसी भी k लगातार एलिमेंट का अधिकतम योग:

function maxSubarraySum(arr, k):
    windowSum = sum(arr[0..k-1])
    best = windowSum
    for i in k..arr.length - 1:
        windowSum += arr[i] - arr[i - k]
        best = max(best, windowSum)
    return best

हर चरण में विंडो में आने वाला नया एलिमेंट जोड़ा जाता है और बाहर जाने वाला एलिमेंट घटाया जाता है। हर चाल O(1) है।

बदलते आकार की विंडो

अधिक डेटा शामिल करने के लिए विंडो फैलाएँ, फिर जब कोई सीमा टूटे तो उसे छोटा करें।

उदाहरण - दोहराए गए अक्षरों के बिना सबसे लंबी सबस्ट्रिंग:

function longestUnique(s):
    seen = {}
    left = 0
    best = 0
    for right in 0..s.length - 1:
        if s[right] in seen and seen[s[right]] >= left:
            left = seen[s[right]] + 1
        seen[s[right]] = right
        best = max(best, right - left + 1)
    return best
🤯
Apache Flink जैसे स्ट्रीमिंग एनालिटिक्स प्लेटफ़ॉर्म स्लाइडिंग और टम्बलिंग विंडो को मूल सुविधा की तरह इस्तेमाल करते हैं। यही विचार प्रति सेकंड लाखों इवेंट तक बढ़ाया जाता है।

AI में वास्तविक उपयोग

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

🤔
Think about it:एक वॉइस असिस्टेंट वेक वर्ड पहचानने के लिए पिछले 3 सेकंड का ऑडियो बफ़र करता है। यह कौन सा पैटर्न है: निश्चित विंडो या बदलती विंडो? अगर वेक वर्ड बफ़र से लंबा हो तो क्या होगा?

कब कौन सा इस्तेमाल करें

  • दो पॉइंटर (पास आते हुए): क्रमबद्ध इनपुट, जोड़ा/त्रिक खोज, पैलिंड्रोम जाँच।
  • दो पॉइंटर (एक दिशा में): उसी जगह बदलाव, तेज़/धीमे रनर वाली समस्याएँ।
  • निश्चित स्लाइडिंग विंडो: ज्ञात विंडो आकार पर समेकित मान।
  • बदलती स्लाइडिंग विंडो: कोई शर्त पूरी करने वाली सबसे छोटी या सबसे बड़ी विंडो ढूँढना।
🧠त्वरित जांच

दिए गए मान से अधिक योग वाली सबसे छोटी उप-सरणी खोजने के लिए आप कौन सा पैटर्न चुनेंगे?

🤔
Think about it:क्या आप दो पॉइंटर को स्लाइडिंग विंडो के साथ मिला सकते हैं? उन समस्याओं के बारे में सोचें जहाँ डेटा की चलती विंडो के भीतर कोई जोड़ा ढूँढना हो, जैसे पाँच मिनट की विंडो में डुप्लिकेट लेन-देन पहचानना।

मुख्य बातें

  1. दो पॉइंटर क्रम या विभाजन का लाभ लेकर नेस्टेड लूप हटा देते हैं।
  2. स्लाइडिंग विंडो चलती हुई स्थिति बनाए रखती है, इसलिए हर एलिमेंट अधिकतम दो बार प्रोसेस होता है।
  3. दोनों पैटर्न रियल-टाइम AI पाइपलाइन में बुनियादी हैं, असामान्यता पहचान से लेकर सर्च रैंकिंग तक।
🧠त्वरित जांच

बलपूर्वक नेस्टेड लूप को दो-पॉइंटर या स्लाइडिंग-विंडो समाधान में बदलने पर सामान्यतः कौन सी समय जटिलता मिलती है?