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

सरणी रोटेशन के लिए रिवर्सल एल्गोरिदम के लिए जावा प्रोग्राम

सरणी रोटेशन के लिए रिवर्सल एल्गोरिथम को लागू करने के लिए जावा प्रोग्राम निम्नलिखित है -

उदाहरण

import java.io.*;
public class Demo{
   static void rotate_left(int my_arr[], int no_of_rotation){
      int n = my_arr.length;
      array_reversal(my_arr, 0, no_of_rotation - 1);
      array_reversal(my_arr, no_of_rotation, n - 1);
      array_reversal(my_arr, 0, n - 1);
   }
   static void array_reversal(int my_arr[], int start, int end){
      int temp;
      while (start < end) {
         temp = my_arr[start];
         my_arr[start] = my_arr[end];
         my_arr[end] = temp;
         start++;
         end--;
      }
   }
   public static void main(String[] args){
      int my_arr[] = { 45, 67, 89, 91, 23, 0, 11 };
      rotate_left(my_arr, 4);
      System.out.println("The array after rotating is ");
      for (int i = 0; i < my_arr.length; i++)
      System.out.print(my_arr[i] + " ");
   }
}

आउटपुट

The array after rotating is
23 0 11 45 67 89 91

डेमो नामक एक वर्ग में 'रोटेट_लेफ्ट' नामक एक फ़ंक्शन होता है। सरणी, और वह राशि जिसके द्वारा सरणी को घुमाने की आवश्यकता होती है, फ़ंक्शन के पैरामीटर के रूप में पारित की जाती है। सरणी की लंबाई को दूसरे चर को भी सौंपा गया है। 'array_reversal' नामक एक अन्य फ़ंक्शन को परिभाषित किया गया है जो सरणी, बीजिनिंग इंडेक्स और अंतिम इंडेक्स मान लेता है।

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


  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. सरणी तत्वों के गुणन के लिए C++ प्रोग्राम

    पूर्णांक तत्वों की एक सरणी के साथ दिया गया और कार्य एक सरणी के तत्वों को गुणा करना और इसे प्रदर्शित करना है। उदाहरण Input-: arr[]={1,2,3,4,5,6,7} Output-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 Input-: arr[]={3, 4,6, 2, 7, 8, 4} Output-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 नीचे दिए गए कार्यक्रम में उपयोग क

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

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