एक उदाहरण जहां नेथ-मॉरिस-प्रैट एल्गोरिथ्म बोयर-मूर से अधिक तेज़ है?


10

बॉयर-मूर की तुलना में नुथ-मोरिस-प्रैट एलगोरिथम के बारे में यह पृष्ठ संभावित मामले का वर्णन करता है जहां बॉयर-मूर एल्गोरिथ्म छोटी सी स्किप दूरी से ग्रस्त है जबकि केएमपी बेहतर प्रदर्शन कर सकता था।
मैं एक अच्छे उदाहरण (पाठ, पैटर्न) की तलाश कर रहा हूं जो इस मामले को स्पष्ट रूप से प्रदर्शित कर सके।


जवाबों:


3

विभिन्न पैटर्न के लिए इन स्ट्रिंग मिलान एल्गोरिदम पर एक अच्छा प्रयोग करने वाला एक पेपर है: " स्ट्रिंग मिलान एल्गोरिदम की तुलना: सूचना सुरक्षा के लिए एक सहायता "

इसके अलावा जापानी भाषा के लिए इन स्ट्रिंग मिलान एल्गोरिदम का एक अध्ययन है: जापानी ग्रंथों के लिए स्ट्रिंग मिलान एल्गोरिदम की तुलना और सुधार

मुझे आशा है कि ये एल्गोरिदम दक्षता के बारे में समझ पाने के लिए उपयोगी हैं!


3

वैसे ये पैटर्न KMP को और तेज़ बनाएंगे:

T = aaaaaaaaaa P = aaaa KMP 10 तुलनात्मक चरणों की कोशिश करेगा बॉयर-मूर 28 लेंगे

एक और उदाहरण:

T = aaaaaaaaaa P = abab KMP 8 चरणों की तुलना करने की कोशिश करेगा जहां बीएम 12 की कोशिश करेगा।


पहले उदाहरण में, दोनों एल्गोरिदम पहली पाली में तुरंत एक मैच पाएंगे - वे 4 से अधिक तुलना कैसे करेंगे?
बार्टोज़केपी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.