पर मूल्य स्थानांतरित करके किसी सरणी को किसी सरणी में बदलें, मुझे 2 सरणी, इनपुट और आउटपुट ऐरे दिया गया है। लक्ष्य इनपुट सरणी को आउटपुट सरणी में 1 मान के स्थानांतरण को अपने आसन्न तत्व में दिए गए चरण में स्थानांतरित करना है। उदाहरण: इनपुट सरणी [0,0,8,0,0] है और आउटपुट सरणी [2,0,4,0,2] है। यहां पहला कदम [0,1,7,0,0] होगा और दूसरा चरण [0,1,6,1,0] होगा और इसी तरह।आसन्न तत्व
कुशलता से ऐसा करने के लिए एल्गोरिदम क्या हो सकता है? मैं बीएफएस करने की सोच रहा था लेकिन फिर हमें प्रत्येक तत्व से बीएफएस करना है और यह घातीय हो सकता है। क्या कोई इस समस्या के समाधान का सुझाव दे सकता है?
यह एक से अधिक चरणों से मूल्यों को चलाता है, है ना? (जब 'j> i + 1') –
@IanMercer, धन्यवाद सही। – v78
आपके कोड में एक "चरण" का गठन क्या होगा? क्या "शिफ्ट" की हर कॉल एक कदम करती है, या यह एक ही कॉल में सभी काम करता है? क्योंकि ऐसा लगता है कि यह प्रति कॉल में एक से अधिक परिवर्तन कर सकता है ... और "संचालन" का अर्थ क्या है, और वापसी मूल्य के अर्थशास्त्र क्या हैं? क्या -1 एक विशेष मूल्य है? – yeoman