কম্পিউটার

অ্যারে রোটেশনের জন্য রিভার্সাল অ্যালগরিদমের জন্য পাইথন প্রোগ্রাম


যখন এটি একটি ঘূর্ণিত অ্যারে বিপরীত করার প্রয়োজন হয়, একটি পদ্ধতি সংজ্ঞায়িত করা হয়, যা তালিকার মাধ্যমে পুনরাবৃত্তি করে এবং তালিকাটি বিপরীত করে। আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়, যেটি তালিকাকে ঘোরায় এবং আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয় যা তালিকা প্রদর্শন করে। এটি অর্জনের জন্য একটি সাধারণ লুপ এবং ইনডেক্সিং ব্যবহার করা হয়।

নীচে একই −

এর জন্য একটি প্রদর্শন রয়েছে৷

উদাহরণ

def reverse_list(my_list, begin, end):
   while (begin < end):
      temp = my_list[begin]
      my_list[begin] = my_list[end]
      my_list[end] = temp
      begin += 1
      end = end-1
def left_rotate(my_list, to_rotate):
   n = len(my_list)
   reverse_list(my_list, 0, to_rotate-1)
   reverse_list(my_list, to_rotate, n-1)
   reverse_list(my_list, 0, n-1)
def print_it(my_list):
   for i in range(0, len(my_list)):
      print(my_list[i])
my_list = [34, 42, 56, 78, 9, 0, 23]
print("The list is :")
print(my_list)
print("The left_rotate method is being called")
left_rotate(my_list, 3)
print("The list after rotation is : ")
print_it(my_list)

আউটপুট

The list is :
[34, 42, 56, 78, 9, 0, 23]
The left_rotate method is being called
The list after rotation is :
78
9
0
23
34
42
56

ব্যাখ্যা

  • ‘বিপরীত_তালিকা’ নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা প্রদত্ত তালিকাটিকে বিপরীত করে দেয়।
  • 'rotate_list' নামে আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা একটি নির্দিষ্ট পিভট মানের উপর ভিত্তি করে তালিকাটিকে ঘোরায়।
  • 'print_it' নামে আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা কনসোলে তালিকা প্রিন্ট করে।
  • একটি তালিকা সংজ্ঞায়িত করা হয়, এবং কনসোলে প্রদর্শিত হয়।
  • এই তালিকায় 'left_rotate' পদ্ধতি বলা হয়, এবং উপাদানগুলি ঘূর্ণন এবং বিপরীত করার পরে কনসোলে প্রদর্শিত হয়৷

  1. গণনা সাজানোর জন্য পাইথন প্রোগ্রাম

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

  3. n দ্বারা বিভক্ত অ্যারে গুণের অনুস্মারক সন্ধানের জন্য পাইথন প্রোগ্রাম

  4. সন্নিবেশ সাজানোর জন্য পাইথন প্রোগ্রাম