सवाल बहुत से पत्र ग्रिड उत्पन्न करने के लिए मूल रूप से है, जहां अच्छा 5 के शब्दों के बहुत सारे होने के रूप में परिभाषित किया गया है "मैं कैसे खेल 'बौगल' शब्द के बहुत सारे के साथ के लिए एक अच्छा ग्रिड उत्पन्न करते हैं" या अधिक अक्षर।कैसे शब्द
बौगल एक खेल है जहाँ आप उन पर पत्र के साथ पासा रोल है, वे एक 4x4 ग्रिड में रखा जाता है। उदाहरण:
H S A V
E N I S
K R G I
S O L A
शब्द पत्र क्षैतिज जोड़ने, ऊर्ध्व या तिरछे द्वारा बनाया जा सकता है। अच्छा उदाहरण ग्रिड में आप शब्द "VANISHERS", "Vanisher", "धूर्त", "aligners", "बचत", "sinkers" और चारों ओर 271 अन्य शब्दकोश के आधार पर शब्दों का प्रयोग, उदाहरण के लिए "कर सकते हैं इसके बाद के संस्करण के रूप में "," मैं "," हवा "," पाप "," है ", आदि ...
एक बुरा उदाहरण के रूप में इस ग्रिड
O V W C
T K Z O
Y N J H
D E I E
केवल ~ 44 शब्द का केवल 2 जो 4 अक्षर लंबे हैं। "टायनेड" और "हंकी"।
लेकिन यह सही प्रश्न का similar questions के बहुत सारे AFAICT नहीं नहीं है। यह स्पष्ट रूप से "दोस्तों के साथ हाथापाई" खेल का एक संदर्भ है।
पहला समाधान, यादृच्छिक पर पत्र उठा, समस्या यह है कि अगर आप गलती से सभी व्यंजन लेने वहाँ कोई शब्द हो जाएगा है। कुछ यादृच्छिक स्वर जोड़ना शब्दों के अच्छे सेट की गारंटी के लिए पर्याप्त नहीं है। आपको केवल 1 से 4 अक्षर शब्द मिल सकते हैं जबकि एक अच्छा एल्गोरिदम अक्षरों का एक सेट चुनता है जिसमें 200 शब्द कई शब्द> 7 अक्षर होते हैं।
मैं किसी भी एल्गोरिथ्म के लिए खुला रहा हूँ। जाहिर है मैं हर संभव ग्रिड खोजने और फिर सबसे शब्दों के साथ ग्रिड से उन्हें छँटाई लेकिन यह है कि सरल समाधान हमेशा के लिए ले चलने के लिए होता जानवर बल समाधान करने के लिए कोड लिख सकते हैं।
मैं विभिन्न शब्दकोषों की कल्पना कर सकता हूं जैसे कि एक लंबा शब्द (8-16 अक्षर) चुनना, उन अक्षरों को ग्रिड में यादृच्छिक रूप से रखना, लेकिन इस तरह से वास्तव में शब्द बना सकते हैं और फिर बाईं ओर रिक्त स्थान भर सकते हैं। मुझे संदेह है कि शब्दों के अच्छे सेट की गारंटी देने के लिए भी पर्याप्त नहीं है, हालांकि मैंने अभी तक यह कोशिश नहीं की है।
यह संभव है कि समाधान को शब्दों के सामान्य भागों को जानने के लिए एक शब्दकोश को पूर्व-प्रोसेसिंग की आवश्यकता हो। उदाहरण के लिए सभी शब्द जो "ing" या "ers" या "ght" या "tion" या "land" में समाप्त होते हैं। या किसी भी तरह उन्हें साझा अक्षरों के ग्राफ में व्यवस्थित करना। शायद अक्षरों के कुछ सेटों को वज़न देना "आईएनजी" या "र्स" अक्सर डाला जाता है।
विचार?
मैं एक पत्र आवृत्ति चार्ट खोजने और उस पर आधारित भारित यादृच्छिकरण का उपयोग करने का सुझाव देता हूं। शायद एक ग्रिड उत्पन्न करें, इसे जांचें, और यदि यह "पर्याप्त अच्छा" नहीं है तो एक नया प्रयास करें। – Kevin