तो मैं एक भूलभुलैया सॉल्वर प्रोग्राम बनाने की कोशिश कर रहा हूं जो एक्स और ओ के भूलभुलैया को हल करेगा। मैं जो करना चाहता हूं वह पॉइंट्स का एक वर्ग बना रहा है, ताकि मैं पॉइंट्स की 2-आयामी सरणी बना सकूं जो आउटपुट पेज पर प्रिंटिंग के साथ-साथ स्टैक को अपेक्षाकृत सरल रूप से कार्यान्वित करने की अनुमति देगी।एक भूलभुलैया को हल करने और हल करने के लिए एक ढेर का उपयोग करना - जावा
सामान्य विचार का सरलतम एल्गोरिथ्म मैं वास्तविक कार्यक्रम में खुद को लागू करना चाहते हैं मेरा मानना है कि किया जाना चाहिए:
1) Move forward
2) Are you at a wall?
2a) If yes, turn left
3) Are you at the finish?
3a) If no, go to 1
3b) If yes, solved
लेकिन मैं मुसीबत एक अधिक गहराई एल्गोरिथ्म के साथ आ रही है, इसलिए साथ ही साथ मेरे पॉइंट्स क्लास को भी प्राप्त किया जा रहा है। मुझे अंक के लिए पता है कि मुझे एक्स समन्वय सेट करना चाहिए था, और वाई समन्वय के साथ-साथ दोनों के लिए गेटर्स भी सेट करना चाहिए था। क्या आपको लगता है कि मुझे उन दोनों की तुलना में अधिक तरीकों की आवश्यकता है? जैसे, क्या मुझे एक विधि बनाना चाहिए जो एक्स एक्स को पास करता है, और y को पैरामीटर के रूप में समन्वयित करता है, इसलिए मैं एक्स और वाई को व्यक्तिगत रूप से सेट करने के बजाय, उन्हें एक साथ एक साथ दबा सकता हूं?
O O O O O X O
X X O X O O X
O X O O X X X
X X X O O X O
X X X X O O X
O O O O O O O
X X O X X X O
हाय कॉपरनिक, यह गृहकार्य है? – DaveFar
मैं इसके बजाय एक ग्राफ का उपयोग करता हूं और पथ खोजने के लिए djikstras एल्गोरिदम का उपयोग करता हूं। इसके लिए पहले से ही पुस्तकालय हैं। – willcodejavaforfood
आपकी भूलभुलैया में कई खुलने हैं, तो क्या उनमें से किसी एक पर ट्रैवर्सल को समाप्त करना ठीक है? – 0605002