Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

कूदने की समस्या की न्यूनतम संख्या


इस समस्या में धनात्मक पूर्णांकों की सूची दी गई है। प्रत्येक पूर्णांक यह दर्शाता है कि वर्तमान तत्व से कितने अधिकतम कदम उठाए जा सकते हैं। पहले तत्व से शुरू करते हुए, हमें सूची के अंतिम आइटम तक पहुंचने के लिए न्यूनतम संख्या में छलांग लगानी होगी।

डायनेमिक प्रोग्रामिंग दृष्टिकोण के लिए, जंप एरे को आवश्यक न्यूनतम संख्या में जंप को स्टोर करने के लिए परिभाषित किया गया है। जम्प्स के मान की तरह[i], यह इंगित करता है कि 0वें इंडेक्स से सरणी के ith इंडेक्स तक पहुंचने के लिए कितने न्यूनतम जंप की आवश्यकता है।

इनपुट और आउटपुट

<पूर्व>इनपुट:पूर्णांकों की सूची। {1, 3, 5, 8, 9, 2, 6, 7, 6, 8, 9}आउटपुट:अंतिम स्थान तक पहुँचने के लिए कूदने की न्यूनतम संख्या। यह 3 है। मान 1 से शुरू करें, 3 पर जाएँ। फिर 3 मान कूदता है और 8 तक पहुँचता है। फिर 8 मान कूदें और अंतिम तत्व तक पहुँचें।

एल्गोरिदम

minPossibleJump(list, n)

इनपुट: संख्या सरणी, सरणी में तत्वों की संख्या।

आउटपुट: अंत तक पहुँचने के लिए आवश्यक छलांगों की न्यूनतम संख्या।

यदि n =0 या सूची [0] =0 है, तो n आकार की छलांग नामक एक सरणी को परिभाषित करना शुरू करें, फिर कूदें [0]:=0 के लिए i:=1 से n, जंप करें [i]:=जे के लिए:=0 से मैं, अगर मैं <=जे + सूची [जे] और कूद [जे] , तो कूदो [i]:=न्यूनतम कूद [i] और (कूद [जे] + 1) ब्रेक किया गया लूप वापस कूद गया [n-1]अंत

उदाहरण

#शामिल करेंनेमस्पेस का उपयोग कर std;int min(int x, int y) {रिटर्न (x  

आउटपुट

अंत तक पहुंचने के लिए कूदने की न्यूनतम संख्या है:3

  1. C++ में CHAR_BIT

    CHAR_BIT चार में बिट्स की संख्या है। इसे C++ भाषा में “limits.h” हेडर फाइल में घोषित किया गया है। यह 8-बिट प्रति बाइट का होता है। यहाँ C++ भाषा में CHAR_BIT का एक उदाहरण दिया गया है, उदाहरण #include <bits/stdc++.h> using namespace std; int main() {    int x = 28;    int a

  1. सी # का उपयोग करके सरणी के अंत तक पहुंचने के लिए आवश्यक कूद की न्यूनतम संख्या कैसे प्राप्त करें?

    हम बस पहले तत्व से शुरू कर सकते हैं और पहले तत्व से पहुंचने वाले सभी तत्वों को बार-बार कॉल कर सकते हैं। पहले से अंत तक पहुंचने के लिए कूदने की न्यूनतम संख्या की गणना पहले से पहुंच योग्य तत्वों से अंत तक पहुंचने के लिए आवश्यक छलांगों की न्यूनतम संख्या का उपयोग करके की जा सकती है। ऐरे =={1, 3, 6, 3,

  1. पायथन - इंट () फ़ंक्शन

    पायथन इंट () फ़ंक्शन निर्दिष्ट मान को एक पूर्णांक संख्या में परिवर्तित करता है। इंट () फ़ंक्शन किसी संख्या या स्ट्रिंग से निर्मित एक पूर्णांक ऑब्जेक्ट लौटाएगा, मान लें कि x, या यदि कोई आर्गम एंट्स निर्दिष्ट नहीं हैं तो 0 लौटाएं। सिंटैक्स int(value, base) int(x, base=10) value =एक संख्या या एक स्ट्