যখন একটি লিঙ্ক করা তালিকার মধ্যবর্তী উপাদানটি প্রিন্ট করার প্রয়োজন হয়, তখন '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' পদ্ধতি বলা হয়।
-
আউটপুট কনসোলে প্রদর্শিত হয়।