इस तरह आप मैन्युअल रूप से पहला उदाहरण का समाधान होता है:
उदाहरण: 9, 2, 1, 2, 2
→ संख्या 5 या कम अंकों का होता है।
9, 2
9 और 2 अलग, और नहीं लगातार → वे अलग अलग स्थानों पर इस प्रकार हैं:
9****, *2***
9, 2, 1
1 9 का पालन कर सकता है, लेकिन केवल तभी जब वे सबसे कम स्थिति में हैं (संयुक्त इसके):
****9, 2***0, 2***1
9****, *2***, **1**
9, 2, 1, 2
2 9 और/या 1, लेकिन केवल न्यूनतम स्थिति (यूनिट) में पालन कर सकता है; यह भी पहले 2 के रूप में एक ही स्थिति में हो सकता है, लेकिन सबसे कम की स्थिति में नहीं:
****9, 2***0, ****1, ****2
****9, 2***0, ****1, 2***2
****9, 2***0, ****1, *2**2
****9, 2****, *1***, ****2
9****, *2***, ****1, ****2
9****, *2***, **1**, *2***
9****, *2***, **1**, ***2*
9, 2, 1, 2, 2
2 ही में हो सकता है एक या एक से पहले 2 के दोनों है, लेकिन न्यूनतम स्थिति में नहीं के रूप में स्थिति (यूनिट):
****9, 2***0, ****1, ****2, 2***3 min. 2 digits 19, 20, 21, 22, 23
****9, 2***0, ****1, ****2, *2**3 min. 3 digits
****9, 2***0, ****1, 2***2, 2***3 min. 2 digits 19, 20, 21, 22, 23
****9, 2***0, ****1, 2***2, *2**3 min. 3 digits
****9, 2***0, ****1, *2**2, 2***3 min. 3 digits
****9, 2***0, ****1, *2***, **2*3 min. 4 digits
****9, 2***0, *1**1, ****2, 2***3 min. 3 digits
****9, 2***0, *1**1, ****2, **2*3 min. 4 digits
9****, *2***, ****1, ****2, *2**3 min. 3 digits
9****, *2***, ****1, ****2, **2*3 min. 4 digits
9****, *2***, **1**, *2***, *2*** min. 3 digits
9****, *2***, **1**, *2***, ***2* min. 4 digits
9****, *2***, **1**, ***2*, *2*** min. 4 digits
9****, *2***, **1**, ***2*, ****2 min. 5 digits
कुंजी की संख्या को सीमित करने के लिए कोशिश करने की संभावनाएं सबसे अधिक आशाजनक अनुसरण करने के लिए निश्चित रूप से है (यानी। अंकों की) पथ सबसे कम संख्या पहले, जैसा कि हम दूसरे उदाहरण के लिए करेंगे:
उदाहरण: 9, 8, 9, 1, 0
→ संख्या 5 या कम अंकों का होता है।
9, 8
8 केवल 9 से एक अलग स्थिति में हो सकते हैं:
9****, *8*** min. 2 digits
9, 8, 9
9 में हो सकता है 9 (या निम्नतम) स्थिति 9 के रूप में, या समान (निम्न) स्थिति 8:
के रूप में
9****, 98***, 9**** min. 2 digits
9***7, ****8, ****9 min. 2 digits
9, 8, 9, 1
1 अन्य अंकों की किसी भी रूप में एक ही स्थिति में नहीं किया जा सकता:
9****, 98***, 9****, **1** min. 3 digits
9***7, ****8, ****9, *1**0 min. 3 digits
9, 8, 9 , 1, 0
0 एक या दोनों के बाद आ सकता है नहीं, बल्कि न्यूनतम स्थिति में 9 की:
9****, 98***, 9****, **1**, 0**** min. 3 digits 97, 98, 99, 100, 101
9***7, ****8, ****9, *1**0, 0***1 min. 3 digits 97, 98, 99, 100, 101
तो एक संभावित एल्गोरिदम होगा:
- प्रत्येक नए अंकों के लिए, जाँच यह पिछले अंक में से किसी का पालन कर सकता है या नहीं, और जिसमें पद (1 → 2 प्रत्येक स्थिति में हो सकता है, लेकिन 1 3 या 1 → x → x → 4 केवल निम्नतम स्थिति में; 1 → 1 किसी भी सबसे कम स्थिति में हो सकता है)।
- पहले सबसे अधिक आशाजनक पथ देखें, यानी यदि कोई नया अंक पिछले अंक के समान स्थिति में हो सकता है।
- यदि नया अंक पिछले किसी भी अंक का पालन नहीं कर सकता है, तो केवल एक अतिरिक्त स्थिति पर विचार करें (यानी समाधान में अंकों की न्यूनतम संख्या)।
- यदि आपको केवल बड़े समाधान मिलते हैं, बैकट्रैक और उस समय का चयन करें जो उस समय कम आशाजनक दिखता हो।
मुझे यकीन नहीं है कि आप यह बताने में सक्षम होंगे कि बैकट्रैकिंग शुरू करने के बाद सबसे छोटा समाधान मिल गया है। यदि आपको n अंकों के साथ कोई समाधान मिल गया है, तो आपको निश्चित रूप से n अंकों के साथ सभी समाधानों की जांच करनी चाहिए।
क्या आप अपने प्रश्न को और उदाहरणों के साथ स्पष्ट कर सकते हैं? क्या यह आप खोजना चाहते हैं? दिया गया (1, 3, 10, 4) वापस आएगा (10,13,100,14)? – Persiden
नहीं। के * लगातार * पूर्णांक की एक सूची नीचे लिखी गई है। फिर प्रत्येक अंक (उसके अंकों में से कोई भी) से एक अंक लिया जाता है। फिर अंक उनके मूल संख्या के उसी क्रम में दिए जाते हैं। उदाहरण के लिए: यदि 9 8 9 1 0 दिया गया तो ऐसा अनुक्रम 97 98 99 100 101 होगा। देखें कि आप इस श्रृंखला में दिए गए अनुक्रम में दिए गए अनुक्रम में उन अंकों को पा सकते हैं। – Artur
मैंने प्रश्न संपादित किया है। – Artur