কম্পিউটার

পাইথন প্রোগ্রাম শুধুমাত্র একটি লিঙ্ক করা তালিকার প্রথম N উপাদানগুলিকে বিপরীত করতে


যখন লিঙ্ক করা তালিকায় উপাদানগুলির একটি নির্দিষ্ট সেটকে বিপরীত করার প্রয়োজন হয়, তখন 'বিপরীত_তালিকা' নামে একটি পদ্ধতি সংজ্ঞায়িত করা হয়। এটি তালিকার মাধ্যমে পুনরাবৃত্তি করে, এবং উপাদানগুলির নির্দিষ্ট সেটকে বিপরীত করে।

নীচে একই −

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

উদাহরণ

class Node:
   def __init__(self, data):
      self.data = data
      self.next = None

class LinkedList_structure:
   def __init__(self):
      self.head = None
      self.last_node = None

   def add_vals(self, data):
      if self.last_node is None:
         self.head = Node(data)
         self.last_node = self.head
      else:
         self.last_node.next = Node(data)
         self.last_node = self.last_node.next

   def print_it(self):
      curr = self.head
      while curr:
         print(curr.data)

         curr = curr.next
def reverse_list(my_list, n):
   if n == 0:
      return
   before_val = None
   curr = my_list.head
   if curr is None:
      return
   after_val = curr.next
   for i in range(n):
      curr.next = before_val
      before_val = curr
      curr = after_val
      if after_val is None:
         break
      after_val = after_val.next
   my_list.head.next = curr
   my_list.head = before_val

my_instance = LinkedList_structure()
my_list = input('Enter the elements of the linked list... ').split()
for elem in my_list:
   my_instance.add_vals(int(elem))
n = int(input('Enter the number of elements you wish to reverse in the list... '))

reverse_list(my_instance, n)

print('The new list is : ')
my_instance.print_it()

আউটপুট

Enter the elements of the linked list... 45 67 89 12 345
Enter the number of elements you wish to reverse in the list... 3
The new list is :
89
67
45
12
345

ব্যাখ্যা

  • 'নোড' ক্লাস তৈরি করা হয়েছে।

  • প্রয়োজনীয় গুণাবলী সহ আরেকটি 'LinkedList_structure' ক্লাস তৈরি করা হয়েছে।

  • এটির একটি 'init' ফাংশন রয়েছে যা প্রথম উপাদানটি শুরু করতে ব্যবহৃত হয়, যেমন 'হেড' থেকে 'কোনটি নয়'।

  • 'add_vals' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা স্ট্যাকে একটি মান যোগ করতে সাহায্য করে।

  • 'print_it' নামে আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা কনসোলে লিঙ্ক করা তালিকার মান প্রদর্শন করতে সাহায্য করে।

  • 'রিভার্স_লিস্ট' নামে আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা লিঙ্ক করা তালিকার উপাদানগুলির নির্দিষ্ট সেটকে বিপরীত করতে সাহায্য করে।

  • 'লিঙ্কডলিস্ট_স্ট্রাকচার'-এর একটি উদাহরণ তৈরি করা হয়েছে।

  • উপাদানগুলি লিঙ্ক করা তালিকায় যোগ করা হয়৷

  • উপাদানগুলি কনসোলে প্রদর্শিত হয়৷

  • যে উপাদানগুলিকে উল্টাতে হবে তার সংখ্যা ব্যবহারকারীর কাছ থেকে নেওয়া হয়েছে৷

  • এই লিঙ্ক করা তালিকায় 'রিভার্স_লিস্ট' পদ্ধতি বলা হয়।

  • আউটপুট কনসোলে প্রদর্শিত হয়।


  1. Python-এ k আকারের গ্রুপ দ্বারা লিঙ্ক করা তালিকাকে বিপরীত করার প্রোগ্রাম

  2. পাইথনে একটি লিঙ্ক করা তালিকাকে বিপরীত করার জন্য প্রোগ্রাম

  3. পাইথনে লিঙ্কযুক্ত তালিকা বিপরীত করুন

  4. পাইথন প্রোগ্রাম একটি তালিকার প্রথম এবং শেষ উপাদান বিনিময় করতে