কম্পিউটার

পাইথন প্রোগ্রাম একটি লিঙ্ক করা তালিকার মধ্যবর্তী সর্বাধিক নোড প্রিন্ট করতে


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

নীচে একই −

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

উদাহরণ

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_middle_val(my_list):
   curr = my_list.head
   my_len = 0
   while curr:
      curr = curr.next
      my_len = my_len + 1

   curr = my_list.head
   for i in range((my_len - 1)//2):
      curr = curr.next

   if curr:
      if my_len % 2 == 0:
         print('The two middle elements are {} and {}'.format(curr.data, curr.next.data))
      else:
         print('The middle-most element is {}.'.format(curr.data))
   else:
      print('The list is empty')

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))

print_middle_val(my_instance)

আউটপুট

Enter the elements of the linked list... 56 23 78 99 34 11
The two middle elements are 78 and 99

ব্যাখ্যা

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

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

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

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

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

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

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

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

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

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


  1. পাইথন প্রোগ্রাম একটি নতুন নোড মুছে ফেলার শুরু থেকে দ্বিগুণ লিঙ্ক করা তালিকা

  2. বৃত্তাকার লিঙ্কযুক্ত তালিকায় একটি উপাদান অনুসন্ধান করতে পাইথন প্রোগ্রাম

  3. পাইথনে এককভাবে লিঙ্ক করা তালিকার মাঝের নোড খুঁজে বের করার জন্য প্রোগ্রাম

  4. পাইথনে লিঙ্কযুক্ত তালিকায় নোড মুছুন