কম্পিউটার

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 calculate_length(self):
      curr = self.head
      length_val = 0
      while curr:
         length_val = length_val + 1
         curr = curr.next
      return length_val

my_instance = my_linked_list()
my_data = input('Enter elements of the linked list ').split()
for elem in my_data:
   my_instance.add_value(int(elem))
print('The length of the linked list is ' + str(my_instance.calculate_length()))

আউটপুট

Enter elements of the linked list 34 12 56 86 32 99 0 6
The length of the linked list is 8

ব্যাখ্যা

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

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

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

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

  • 'calculate_length' নামের আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা লিঙ্ক করা তালিকার দৈর্ঘ্য খুঁজে বের করতে ব্যবহৃত হয়।

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

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

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

  • calculate_length পদ্ধতি বলা হয়, তালিকার দৈর্ঘ্য খুঁজে বের করার জন্য।

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


  1. সি প্রোগ্রাম লিঙ্ক করা তালিকার দৈর্ঘ্য খুঁজে বের করতে

  2. রিকার্সন ব্যবহার করে একটি নেস্টেড তালিকার মোট যোগফল খুঁজে পেতে পাইথন প্রোগ্রাম

  3. পাইথন প্রোগ্রাম রিকারসন ছাড়াই একটি সংখ্যায় অঙ্কের যোগফল খুঁজে বের করতে

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