मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जहां मुझे न्यूनतम मोड़ों का उपयोग करके भूलभुलैया हल करने की आवश्यकता है और कोई बायां मुड़ता नहीं है।भूलभुलैया हल करने इष्टतम कोई बाएं मोड़ एल्गोरिदम
यात्रा की दूरी तब तक अप्रासंगिक है जब तक कि सही मोड़ कम नहीं हो जाते हैं। हमें बैकट्रैकिंग एल्गोरिदम और इष्टतम (समय) दोनों का उपयोग करके हमारे कार्यक्रम को लागू करने के लिए कहा जाता है।
बैकट्रैकिंग एल्गोरिदम के लिए मैं एक ढेर का उपयोग कर रहा था। मेरा एल्गोरिदम कुछ ऐसा होगा:
- स्टैक पर सभी चार संभावित प्रारंभिक दिशाओं को पुश करें।
- जब भी संभव हो, सीधे रास्ते पर जाएं।
- अगर हम भूलभुलैया के अंत तक पहुंच जाते हैं तो वर्तमान पथ की लंबाई सबसे अच्छी होती है।
- यदि हम अंतिम संभव दाएं मुड़ने के लिए एक मृत अंत बैकट्रैक तक पहुंचते हैं और इसे लेते हैं।
- यदि वर्तमान पथ की लंबाई वर्तमान सर्वोत्तम से अधिक है, तो अंतिम संभव दाएं मुड़ने के लिए बैकट्रैक और इसे ले लें।
मैं अगर कोई मुझे इस के लिए एक इष्टतम एल्गोरिथ्म की दिशा में बात कर सकता है सोच रहा था।
मुझे बैकट्रैकिंग से बेहतर कुछ भी सोचने में कठिन समय हो रहा है।
आप यह कैसे काम करता बारे में कुछ और विस्तार दे सकते हैं? क्या आप जितनी चाहें उतनी भूलभुलैया का पता लगाने की अनुमति दे रहे हैं, लेकिन फिर सबसे कम मोड़ों के मामले में इष्टतम समाधान का उत्पादन करना चाहिए? या क्या आप उस समय की गिनती की तलाश में खर्च करते हैं जब समाधान समाधान की तलाश भी होती है? भूलभुलैया के बारे में आप क्या सोच सकते हैं? – templatetypedef
मुझे लगता है कि आप भूलभुलैया जानते हैं। – ysdx