मान लीजिए कि मेरे पास यादृच्छिक रूप से जेनरेट की गई स्ट्रिंग s=t&^%JHGgfdteam*&HGEdfg
है, उस स्ट्रिंग में अंग्रेज़ी शब्दों की संख्या को गिनने का सबसे अच्छा तरीका क्या है? (कुछ शब्दकोष फ़ाइल में परिभाषित अंग्रेजी शब्द)। स्पष्ट रूप से क्रूर बल एक अच्छा विचार नहीं है ... एक प्रत्यय-त्रि ई काम होगा? द्विआधारी खोज? ध्यान दें कि s
के मामले में, दो शब्द हैं: "चाय" और "टीम"। कोई विचार? सम्मानयादृच्छिक स्ट्रिंग में अंग्रेजी शब्दों की गणना
उत्तर
मैं Trie संरचना में शब्दकोश शब्द लोड करूंगा, फिर बाएं से दाएं स्ट्रिंग को पढ़ें और जांचें कि सबस्ट्रिंग त्रिभुज में हैं या नहीं। अगर वे हैं और बच्चे हैं, तो चलते रहें। यदि वे एक पत्ता या वैध शब्द होते हैं, तो मौत की गिनती में जोड़ें।
छद्म कोड में:
Trie dict = ... // load dictionary
Dictionary occurences = {}
for i in length(string):
j = i + 1
# think of partial as string.Substring(i, j);
while dict.hasChildren(partial):
j++
if isWord(partial):
dict[partial]++
इस तरह से आप की गारंटी देंगे यह एक मैच याद नहीं करता है, जबकि अभी भी सभी संभावनाओं की तलाश में।
आप बदल रहा है क्या j
करने के लिए या isWord()
विधि में कम शब्दों का त्याग करके आरंभ नहीं हो जाता द्वारा मान्य शब्दों का न्यूनतम लंबाई सीमित कर सकते हैं (ताकि a
एक "वैध" शब्द नहीं होगा)।
यह शुरू करने के लिए पर्याप्त से अधिक होना चाहिए। धन्यवाद! –
Aho-Corasick string matching algorithm इनपुट टेक्स्ट के आकार में समय रैखिक में शब्दकोश और मिलान पैटर्न के आकार में समय रैखिक में मिलान संरचना बनाता है + मिले मैचों की संख्या।
+1: एक trie अच्छा है, लेकिन एक trie + एक अच्छा खोज एल्गोरिदम बहुत बेहतर है। –
अच्छा पूरक। Upvoted। –
- 1. स्ट्रिंग में शब्दों की गणना करना - सी प्रोग्रामिंग
- 2. सरल यादृच्छिक अंग्रेजी वाक्य जनरेटर
- 3. अंग्रेजी शब्दों का MySQL डेटाबेस?
- 4. यादृच्छिक स्ट्रिंग में अक्षरों की संख्या को कैसे गिनें?
- 5. शब्दों में स्प्लिट स्ट्रिंग
- 6. MySQL/नियमित अभिव्यक्ति replacer में शब्दों की गणना कैसे करें?
- 7. अंग्रेजी भाषा में लगभग सभी शब्दों की एक सूची कहां प्राप्त करें?
- 8. किसी सूची से यादृच्छिक अंग्रेजी शब्द कैसे चुनें
- 9. शब्दों की गणना करने के लिए क्वेरी SQLite 3
- 10. स्ट्रिंग में शब्दों को उलटना
- 11. पहले एन शब्दों में स्ट्रिंग स्ट्रिंग
- 12. स्ट्रिंग और गणना की तुलना
- 13. अरबी यूटीएफ 8 + अंग्रेजी स्ट्रिंग
- 14. विभिन्न भाषाओं में शब्दों की गणना करने के लिए एक PHP लाइब्रेरी/कक्षा?
- 15. मैं स्ट्रिंग में शब्दों की संख्या कैसे गिन सकता हूं?
- 16. शब्दों की सूची में एक स्ट्रिंग को परिवर्तित करना?
- 17. पाठ्यक्रम शब्द के साथ अंग्रेजी शब्दों का कॉर्पस/डेटा सेट?
- 18. अंग्रेजी शब्द रूपांतरण रेल की संख्या
- 19. अंग्रेजी शब्दों के लिए एक अच्छा हैश फ़ंक्शन क्या है?
- 20. शब्दों की शुरूआत की स्ट्रिंग मिलान के साथ एनएसपीडिकेट
- 21. स्ट्रिंग को शब्दों में कैसे विभाजित करें। पूर्व: "स्ट्रिंगंटोर्ड्स" -> "शब्दों में स्ट्रिंग"?
- 22. जावा में स्ट्रिंग की प्रदर्शन चौड़ाई की गणना करें
- 23. सी # में एक स्ट्रिंग की प्रदर्शन चौड़ाई की गणना करें?
- 24. जावाएफएक्स में स्ट्रिंग की पिक्सेल चौड़ाई की गणना कैसे करें?
- 25. स्ट्रिंग में शब्दों को कैसे उलटें?
- 26. वैकल्पिक शब्दों में स्प्लिट स्ट्रिंग (स्कैला)
- 27. अंग्रेजी पाठ की एक स्ट्रिंग की एन्ट्रॉपी कैसे कम गुणवत्ता का संकेत देती है?
- 28. सोलर में मिलान किए गए शब्दों की संख्या की गणना करें?
- 29. (सुरक्षित) यादृच्छिक स्ट्रिंग?
- 30. सी # अंग्रेजी में सार्वभौमिक है?
"एम" एक अंग्रेजी शब्द है। – erickson
"ए" भी एक अंग्रेजी शब्द है। – paxdiablo
"जीड" भी एक अंग्रेजी शब्द है। –