जब रिकर्सन का उपयोग किए बिना किसी लिंक की गई सूची में किसी विशिष्ट तत्व की घटनाओं की संख्या की गणना करने की आवश्यकता होती है, तो लिंक की गई सूची में तत्वों को जोड़ने की एक विधि, लिंक की गई सूची के तत्वों को प्रदर्शित करने की एक विधि, और घटनाओं की गणना करने की एक विधि एक मूल्य के परिभाषित हैं।
नीचे उसी के लिए एक प्रदर्शन है -
उदाहरण
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' नाम की एक अन्य विधि को परिभाषित किया गया है, जिसका उपयोग लिंक की गई सूची में डेटा जोड़ने के लिए किया जाता है।
-
'प्रिंट_इट' नामक एक अन्य विधि को परिभाषित किया गया है, जो सूची में पुनरावृत्त होती है, और तत्वों को प्रिंट करती है।
-
'काउंट_वल' नामक एक अन्य विधि को परिभाषित किया गया है जिसका उपयोग लिंक की गई सूची में किसी विशिष्ट तत्व की घटना की आवृत्ति को खोजने के लिए किया जाता है।
-
'my_linked_list' वर्ग का एक ऑब्जेक्ट बनाया जाता है।
-
किसी विशिष्ट तत्व की आवृत्ति ज्ञात करने के लिए count_val विधि को कहा जाता है।
-
यह आउटपुट कंसोल पर प्रदर्शित होता है।