কম্পিউটার

Python প্রোগ্রাম রিকারসন ব্যবহার না করে একটি লিঙ্ক করা তালিকায় বিকল্প নোড প্রিন্ট করতে


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

নীচে একই −

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

উদাহরণ

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):
      curr = self.head
      while curr:
         print(curr.data)
         curr = curr.next

   def alternate_nodes(self):
      curr = self.head
      while curr:
         print(curr.data)
         if curr.next is not None:
            curr = curr.next.next
         else:
            break

my_instance = my_linked_list()
my_list = input("Enter the elements of the linked list :").split()
for elem in my_list:
   my_instance.add_value(elem)
print("The alternate elements in the linked list are :")
my_instance.alternate_nodes()

আউটপুট

Enter the elements of the linked list :56 78 43 51 23 89 0 6
The alternate elements in the linked list are :
56
43
23
0

ব্যাখ্যা

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

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

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

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

  • 'print_it' নামে আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা তালিকার উপর পুনরাবৃত্তি করে এবং উপাদানগুলিকে প্রিন্ট করে।

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

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

  • বিকল্প সূচকে উপাদানগুলি খুঁজে বের করার জন্য, বিকল্প_নোড পদ্ধতি বলা হয়।

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


  1. C++ এ পুনরাবৃত্তি ব্যবহার করে লিঙ্ক করা তালিকার বিকল্প নোড প্রিন্ট করুন

  2. পাইথন প্রোগ্রাম N নোড দ্বারা দ্বিগুণ লিঙ্কযুক্ত তালিকা ঘোরানোর জন্য

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

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