যখন পুনরাবৃত্তি ব্যবহার না করে একটি লিঙ্কযুক্ত তালিকায় একটি নির্দিষ্ট উপাদানের সংঘটনের সংখ্যা গণনা করার প্রয়োজন হয়, লিঙ্ক করা তালিকায় উপাদান যোগ করার একটি পদ্ধতি, লিঙ্ক করা তালিকার উপাদানগুলি প্রদর্শন করার একটি পদ্ধতি এবং ঘটনাগুলি গণনা করার একটি পদ্ধতি একটি মান সংজ্ঞায়িত করা হয়।
নীচে একই −
এর জন্য একটি প্রদর্শন রয়েছে৷উদাহরণ
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 count_val(self, key):
curr = self.head
my_count = 0
while curr:
if curr.data == key:
my_count = my_count + 1
curr = curr.next
return my_count
my_instance = my_linked_list()
my_list = [56, 43, 70, 67, 89, 91, 70, 23, 46, 70]
for elem in my_list:
my_instance.add_value(elem)
print("The linked list contains the below elements:")
my_instance.print_it()
key_val = int(input('Enter the data item: '))
count_val = my_instance.count_val(key_val)
print('{0} occurs {1} time(s) in the list.'.format(key_val, count_val)) আউটপুট
The linked list contains the below elements: 56 43 70 67 89 91 70 23 46 70 Enter the data item: 70 70 occurs 3 time(s) in the list.
ব্যাখ্যা
-
'নোড' ক্লাস তৈরি করা হয়েছে।
-
প্রয়োজনীয় গুণাবলী সহ আরেকটি 'my_linked_list' ক্লাস তৈরি করা হয়েছে।
-
এটির একটি 'init' ফাংশন রয়েছে যা প্রথম উপাদানটি শুরু করতে ব্যবহৃত হয়, যেমন 'হেড' থেকে 'কোনও নয়' এবং শেষ নোড থেকে 'কোনটি নয়'।
-
'add_value' নামের আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যেটি লিঙ্ক করা তালিকায় ডেটা যোগ করতে ব্যবহৃত হয়।
-
'print_it' নামে আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা তালিকার উপর পুনরাবৃত্তি করে এবং উপাদানগুলিকে প্রিন্ট করে।
-
'count_val' নামে আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যেটি লিঙ্ক করা তালিকায় একটি নির্দিষ্ট উপাদানের সংঘটনের ফ্রিকোয়েন্সি খুঁজে বের করতে ব্যবহৃত হয়।
-
'my_linked_list' ক্লাসের একটি অবজেক্ট তৈরি করা হয়েছে।
-
একটি নির্দিষ্ট উপাদানের ফ্রিকোয়েন্সি খুঁজে বের করতে, গণনা_ভাল পদ্ধতি বলা হয়।
-
এই আউটপুট কনসোলে প্রদর্শিত হয়৷
৷