Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

हानिपूर्ण गणना एल्गोरिथ्म कैसे बार-बार आइटम ढूंढता है?

<घंटा/>

एक उपयोगकर्ता दो इनपुट मापदंडों का समर्थन करता है, जिसमें न्यूनतम समर्थन सीमा, और पहले से बाध्य त्रुटि शामिल है, जिसे के रूप में दर्शाया गया है। आने वाली धारा सैद्धांतिक रूप से चौड़ाई w =[1/ε] की बाल्टी में विभाजित है।

मान लें कि N वर्तमान स्ट्रीम लंबाई है, यानी अब तक देखे गए आइटमों की संख्या। एल्गोरिदम को 0 से अधिक आवृत्ति वाले सभी तत्वों के लिए आवृत्ति-सूची डेटा संरचना की आवश्यकता होती है। प्रत्येक आइटम के लिए, सूची f, अनुमानित आवृत्ति गणना, और ∆, f की अधिकतम संभावित त्रुटि का समर्थन करती है।

मदों की एल्गोरिथम प्रक्रिया बकेट इस प्रकार है। जब कोई नया बकेट आता है, तो बकेट में मौजूद आइटम फ़्रीक्वेंसी सूची में डाल दिए जाते हैं। यदि कोई दी गई वस्तु सूची में मौजूद है, तो वह बस अपनी आवृत्ति गणना, f बढ़ा सकती है। अन्यथा, यह इसे 1 की आवृत्ति गणना के साथ सूची में जोड़ सकता है। यदि नया आइटम bth बकेट से है, तो यह ∆ को सेट कर सकता है, आइटम की आवृत्ति गणना पर अधिकतम संभव बग, b−1 हो सकता है।

जब भी एक बकेट बाउंड्री हासिल की जाती है (यानी, N चौड़ाई w के गुणक तक पहुंच गया है, जिसमें w, 2w, 3w, आदि शामिल हैं), आवृत्ति सूची निर्धारित की जाती है। बी को वर्तमान बकेट नंबर होने दें। एक आइटम प्रविष्टि हटा दी जाती है, यदि उस प्रविष्टि के लिए, f + b. इस दृष्टिकोण में, एल्गोरिथ्म का उद्देश्य आवृत्ति सूची को छोटा बनाए रखना है ताकि यह प्राथमिक मेमोरी में फिट हो सके। प्रत्येक आइटम के लिए सहेजी गई फ़्रीक्वेंसी काउंट आइटम की सही फ़्रीक्वेंसी होगी या उसका न्यूनतम होगा।

सन्निकटन एल्गोरिदम में आवश्यक कारक सन्निकटन अनुपात (या त्रुटि बाध्य) है। आइए उस मामले को देखें जहां कोई आइटम हटा दिया गया है। यह तब प्रकट होता है जब किसी आइटम के लिए f +∆ b, जहां b वर्तमान बकेट नंबर है।

यह समझ सकता है कि b N/w, यानी b N। किसी वस्तु की वास्तविक आवृत्ति अधिकतम f+∆ होती है। इसलिए, एक वस्तु को न्यूनतम किया जा सकता है N है। यदि इस मद का वास्तविक समर्थन σ है (यह न्यूनतम समर्थन है या इसके लगातार इलाज के लिए निचली सीमा है), इसलिए वास्तविक आवृत्ति σN है, और आवृत्ति, f, आवृत्ति सूची पर न्यूनतम होना चाहिए (σN −εN )।

इसलिए, यदि हम आवृत्ति सूची में सभी वस्तुओं को न्यूनतम (σN -εN) के f मान वाले आउटपुट करते हैं, तो कुछ लगातार आइटम आउटपुट होंगे। इसके अलावा, कुछ उप-अक्सर आइटम (न्यूनतम N −εN की वास्तविक आवृत्ति के साथ लेकिन σN से कम) आउटपुट होंगे।


  1. 5GHz फ़्रीक्वेंसी के लिए सर्वश्रेष्ठ वाई-फाई चैनल कैसे खोजें

    यदि आपने कभी अपने राउटर के साथ छेड़छाड़ की है, तो एक अच्छा मौका है कि आपने वाई-फाई चैनल को बदलने के लिए ऐसा किया क्योंकि आपका इंटरनेट बहुत धीमा था या शायद इसलिए कि आपने उस चैनल X को कहीं पढ़ा होगा (सिर्फ एक उदाहरण; वहाँ एक वास्तविक चैनल एक्स नहीं है) अन्य लोगों और सिग्नल हस्तक्षेप से मुक्त, एकदम सही

  1. YouTube एल्गोरिथम कैसे काम करता है?

    YouTube का अनुशंसित अनुभाग वह जगह है जहां लोग अक्सर नए वीडियो देखने के लिए जाते हैं। यहां वीडियो उपयोगकर्ता के लिए तैयार किए गए हैं ताकि उन्हें वीडियो पर क्लिक करने के लिए YouTube को लगता है कि वे सबसे अधिक देखने की संभावना रखते हैं। लेकिन इन वीडियो को वास्तव में कैसे चुना जाता है? अधिकांश लोग इस प

  1. Windows 11 PC में IP पता कैसे खोजें

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