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

सबसे लंबे समय तक बढ़ने के बाद के लिए जावा प्रोग्राम

सबसे लंबे समय तक बढ़ते क्रम के लिए जावा प्रोग्राम निम्नलिखित है -

उदाहरण

public class Demo{
   static int incre_subseq(int my_arr[], int arr_len){
      int seq_arr[] = new int[arr_len];
      int i, j, max = 0;
      for (i = 0; i < arr_len; i++)
         seq_arr[i] = 1;
      for (i = 1; i < arr_len; i++)
      for (j = 0; j < i; j++)
      if (my_arr[i] > my_arr[j] && seq_arr[i] < seq_arr[j] + 1)
      seq_arr[i] = seq_arr[j] + 1;
      for (i = 0; i < arr_len; i++)
      if (max < seq_arr[i])
      max = seq_arr[i];
      return max;
   }
   public static void main(String args[]){
      int my_arr[] = { 10, 22, 9, 33, 21, 50, 41, 60 };
      int arr_len = my_arr.length;
      System.out.println("The length of the longest increasing subsequence is " +  incre_subseq(my_arr, arr_len));
   }
}

आउटपुट

The length of the longest increasing subsequence is 5
है

डेमो नामक एक वर्ग में 'incre_subseq' नामक एक स्थिर फ़ंक्शन होता है जो सरणी और सरणी की लंबाई को पैरामीटर के रूप में लेता है। इस फ़ंक्शन के अंदर, एक नई सरणी बनाई जाती है जो खाली होती है। एक 'अधिकतम' चर को मान 0 दिया जाता है। एक 'फॉर' लूप सरणी की लंबाई पर पुनरावृत्त होता है और प्रत्येक तत्व को 1 में प्रारंभ किया जाता है।

फिर, 'फॉर' लूप को पुनरावृत्त किया जाता है, और एक और 'फॉर' लूप शुरू किया जाता है जो जांचता है कि सरणी में पहला तत्व दूसरे तत्व के बराबर है और यदि सरणी (seq_arr, जिसमें सभी 1s प्रारंभ किए गए थे) में पहले तत्व से कम है दूसरा तत्व + 1. seq_arr में अधिकतम तत्व पाए जाते हैं और वापस आ जाते हैं। यह गतिशील प्रोग्रामिंग तकनीक है जिसमें एक मान की गणना की जाती है और एक सरणी में संग्रहीत किया जाता है, इसे बार-बार गणना करने की आवश्यकता को हटाकर पुनरावृत्ति के रूप में। जब भी पहले से गणना किए गए तत्व की आवश्यकता होती है, तो इसे सरणी से प्राप्त किया जाता है।


  1. सरणी के उत्पाद के लिए सी कार्यक्रम

    n तत्वों की एक सरणी गिरफ्तारी [n] को देखते हुए, कार्य उस सरणी के सभी तत्वों के गुणनफल को खोजना है। जैसे हमारे पास 7 तत्वों की एक सरणी गिरफ्तारी [7] है, इसलिए इसका उत्पाद इस तरह होगा उदाहरण Input: arr[] = { 10, 20, 3, 4, 8 } Output: 19200 Explanation: 10 x 20 x 3 x 4 x 8 = 19200 Input: arr[] = { 1

  1. सरणी रोटेशन के लिए कार्यक्रम के लिए सी कार्यक्रम?

    किसी सरणी को n स्थिति से बाएँ घुमाने के लिए C प्रोग्राम लिखें। सी प्रोग्रामिंग में बाएं घुमाने के लिए सरणी को n बार कैसे घुमाएं। C प्रोग्राम में किसी सरणी को n स्थिति से बाईं ओर घुमाने के लिए तर्क। Input: arr[]=1 2 3 4 5 6 7 8 9 10 N=3 Output: 4 5 6 7 8 9 10 1 2 3 स्पष्टीकरण किसी सरणी में तत्वो

  1. सरणी रोटेशन के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - एक टेक्स्ट और एक पैटर्न को देखते हुए, हमें टेक्स्ट में पैटर्न और उसके क्रमपरिवर्तन (या विपर्यय) की सभी घटनाओं को प्रिंट करना होगा। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # maximum value MAX = 300 #