কম্পিউটার

Python প্রোগ্রাম Recursion ব্যবহার করে লিঙ্কযুক্ত তালিকায় সমস্ত নোড প্রদর্শন করতে


যখন এটি একটি লিঙ্ক করা তালিকায় উপাদান/নোডগুলি প্রদর্শন করার প্রয়োজন হয়, পুনরাবৃত্তি পদ্ধতি ব্যবহার করে, লিঙ্ক করা তালিকায় মান যোগ করার একটি পদ্ধতি এবং একটি লিঙ্কযুক্ত তালিকার উপাদানগুলিকে প্রিন্ট করার একটি পদ্ধতি। এটিতে একটি সহায়ক পদ্ধতিও থাকবে যা পুনরাবৃত্ত ব্যবহার করে, যেমন মানগুলি প্রিন্ট করতে সাহায্যকারী ফাংশনকে বারবার কল করে৷

নীচে একই −

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

উদাহরণ

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

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

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

   def print_it(self):
      self.helper_print(self.head)

   def helper_print(self, curr):
      if curr is None:
         return

      print(curr.data)
      self.helper_print(curr.next)

my_instance = my_linked_list()
n = int(input('How many elements you wish to add ? '))
for i in range(n):
   data = int(input('Enter a data item : '))
   my_instance.add_value(data)

print('The linked list: ')
my_instance.print_it()

আউটপুট

How many elements you wish to add ? 4
Enter a data item : 34
Enter a data item : 67
Enter a data item : 12
Enter a data item : 89
The linked list:
34
67
12
89

ব্যাখ্যা

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

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

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

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

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

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

  • এই সহায়ক ফাংশনটি সংজ্ঞায়িত করা হয়েছে, যেহেতু এখানে পুনরাবৃত্তি ব্যবহার করা প্রয়োজন।

  • 'my_linked_list' ক্লাসের একটি অবজেক্ট তৈরি করা হয়েছে।

  • লিঙ্ক করা তালিকার উপাদানের সংখ্যার জন্য ব্যবহারকারীর ইনপুট নেওয়া হয়।

  • এই পরিসরটি পুনরাবৃত্তি করা হয়, এবং ডেটা যোগ করার জন্য পদ্ধতিগুলিকে বলা হয়৷

  • এটি 'print_it' পদ্ধতি ব্যবহার করে কনসোলে প্রদর্শিত হয়।


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

  2. পাইথন প্রোগ্রাম n নোডের দ্বিগুণ লিঙ্কযুক্ত তালিকা তৈরি করে এবং এটিকে বিপরীত ক্রমে প্রদর্শন করে

  3. পাইথন প্রোগ্রাম n নোডের দ্বিগুণ লিঙ্কযুক্ত তালিকা তৈরি করে এবং নোডের সংখ্যা গণনা করে

  4. সার্কুলার লিঙ্কড লিস্টের উপাদানগুলিকে সাজানোর জন্য পাইথন প্রোগ্রাম