मूल्यों के सेट पर विचार करें (बिना डुप्लिकेट के साथ सॉर्ट किए गए सरणियों के रूप में प्रतिनिधित्व किया जाता है, और एक ज्ञात आकार के साथ (यानी। आकार को ओ (1) में प्राप्त किया जा सकता है।) मूल्यों को ओ (1) समय में समानता के लिए परीक्षण किया जा सकता है। मैं चाहता हूं कि मानों के सेट को प्राप्त करने के लिए जो n के बीच कम से कम k अलग-अलग सेट में मौजूद हैं ।
ऐसा करने के लिए स्पष्ट एल्गोरिथ्म सभी सेटों के माध्यम से जाना है, प्रत्येक मूल्य की घटनाओं की संख्या की गणना करना है, और साथ उच्चतर संख्या वाले लोगों को वापस करना है । फिर भी, कुछ मामलों में, आप बेहतर कर सकते हैं: उदाहरण के लिए, जब n = k = 2 और जब एक सेट S 1 दूसरे सेट S 2 की तुलना में बहुत छोटा है , तो S 1 के सभी आइटमों को देखना और प्रदर्शन करना अधिक कुशल है इनमें से प्रत्येक के लिए एक द्विआधारी खोज एस 2 : द्विआधारी खोज दृष्टिकोण लागत हे ( | एस 1 | लॉग ( | एस 2 | जबकि भोले के दृष्टिकोण में O ( | S 1 | + | S 2 | ) का खर्च आता है जो कि बदतर है | एस 1 | < < | एस 2 | ।
इसे ध्यान में रखते हुए, हम भोली एल्गोरिथ्म की तुलना में किन स्थितियों में बेहतर कर सकते हैं? (यदि यह एक अच्छी तरह से ज्ञात समस्या है, तो मुझे इसका सामान्य नाम जानकर और संदर्भ देने में खुशी होगी। "