কম্পিউটার

অ্যারে রোটেশনের জন্য জাভা প্রোগ্রাম


নিচে অ্যারে রোটেশনের জন্য জাভা প্রোগ্রাম রয়েছে -

উদাহরণ

public class Demo{
   void rotate_left(int my_arr[], int d, int len){
      d = d % len;
      int i, j, k, temp;
      int divisor = greatest_Common_divisor(d, len);
      for (i = 0; i < divisor; i++){
         temp = my_arr[i];
         j = i;
         while (true){
            k = j + d;
            if (k >= len)
            k = k - len;
            if (k == i)
            break;
            my_arr[j] = my_arr[k];
            j = k;
         }
         my_arr[j] = temp;
      }
   }
   void display_arr(int my_arr[], int size){
      int i;
      for (i = 0; i < size; i++)
      System.out.print(my_arr[i] + " ");
   }
   int greatest_Common_divisor(int a, int b){
      if (b == 0)
      return a;
      else
      return greatest_Common_divisor(b, a % b);
   }
   public static void main(String[] args){
      Demo my_inst = new Demo();
      int my_arr[] = { 5, 7, 89, 91, 34, 21, 11, 0 };
      System.out.println("Rotating the array to the left ");
      my_inst.rotate_left(my_arr, 2, 8);
      System.out.println("Displaying the array from a specific index ");
      my_inst.display_arr(my_arr, 8);
   }
}

আউটপুট

Rotating the array to the left
Displaying the array from a specific index
89 91 34 21 11 0 5 7

ডেমো নামের একটি ক্লাসে 'rotate_left' নামে একটি স্ট্যাটিক ফাংশন রয়েছে। এখানে, অ্যারেটি ফাংশনে প্যারামিটারগুলির একটি হিসাবে পাস করা হয়েছে, 'd' হল সেই পরিমাণ যার দ্বারা অ্যারেটি ঘোরানো উচিত এবং 'লেন' হল অ্যারের আকার। 'd' এবং 'len'-এর মান পাস করে 'greatest_common_divisor' ফাংশন বলা হয়। 'greatest_common_divisor'-এ ফাংশন কলের ফলাফলের উপর একটি 'for' লুপ পুনরাবৃত্তি করা হয়।

'display_arr' নামের একটি ফাংশন সংজ্ঞায়িত করা হয় যা অ্যারের উপাদানগুলি প্রদর্শন করতে ব্যবহৃত হয়। আরেকটি ফাংশন 'greatest_Common_divisor' কে দুটি সংখ্যার মধ্যে সবচেয়ে বড় সাধারণ ভাজক খুঁজে বের করার জন্য সংজ্ঞায়িত করা হয়, এটি একটি পুনরাবৃত্ত ফাংশন। প্রধান ফাংশনে, ক্লাসের একটি উদাহরণ তৈরি করা হয়। একটি অ্যারে সংজ্ঞায়িত করা হয়, এবং ফাংশন এই বস্তুর উপর কল করা হয়. প্রাসঙ্গিক ডেটা 'display_arr' ফাংশন ব্যবহার করে প্রদর্শিত হয়।


  1. অ্যারের পণ্যের জন্য সি প্রোগ্রাম

  2. সি প্রোগ্রাম ফর প্রোগ্রাম ফর অ্যারে রোটেশন?

  3. অ্যারের উপাদানগুলির গুণনের জন্য C++ প্রোগ্রাম

  4. অ্যারে রোটেশনের জন্য পাইথন প্রোগ্রাম