কম্পিউটার টিউটোরিয়াল

পাইথন প্রোগ্রাম: লিংকড লিস্ট তৈরি করা এবং লিস্টের এলিমেন্টগুলো ডিসপ্লে করা

যখন একটি লিংকড লিস্ট তৈরি করতে হয় এবং এই লিংকড লিস্টের এলিমেন্টগুলো ডিসপ্লে করতে হয়, তখন লিংকড লিস্টে মান যোগ করার মেথড এবং লিংকড লিস্টের এলিমেন্ট ডিসপ্লে করার মেথড সংজ্ঞায়িত করা হয়।

উদাহরণ

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 is not None:
            print(curr.data)
            curr = curr.next

my_instance = my_linked_list()
n = int(input('কতগুলো এলিমেন্ট যোগ করা উচিত? '))
for i in range(n):
    data = int(input('একটি ডেটা ভ্যালু দিন: '))
    my_instance.add_value(data)
print('লিংকড লিস্টটি হল: ')
my_instance.print_it()

আউটপুট

কতগুলো এলিমেন্ট যোগ করা উচিত? 4
একটি ডেটা ভ্যালু দিন: 6
একটি ডেটা ভ্যালু দিন: 7
একটি ডেটা ভ্যালু দিন: 8
একটি ডেটা ভ্যালু দিন: 9
লিংকড লিস্টটি হল: 
6 7 8 9

ব্যাখ্যা

  • Node ক্লাস তৈরি করা হয়েছে।

  • প্রয়োজনীয় অ্যাট্রিবিউটসহ my_linked_list ক্লাস তৈরি করা হয়েছে।

  • এতে একটি __init__ ফাংশন রয়েছে যা প্রথম এলিমেন্ট অর্থাৎ head-কে None-এ এবং লাস্ট নোডকে None-এ ইনিশিয়ালাইজ করে।

  • add_value নামক একটি মেথড সংজ্ঞায়িত করা হয়েছে, যা লিংকড লিস্টে ডেটা যোগ করতে ব্যবহৃত হয়।

  • print_it নামক একটি মেথড সংজ্ঞায়িত করা হয়েছে যা লিংকড লিস্টের ডেটা কনসোলে ডিসপ্লে করতে ব্যবহৃত হয়।

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

  • লিংকড লিস্টের এলিমেন্টের সংখ্যা পেতে ইউজার ইনপুট নেওয়া হয়েছে।

  • এই রেঞ্জের ওপর ইটারেট করা হয়েছে এবং ডেটা যোগ করার জন্য মেথডগুলো কল করা হয়েছে।

  • print_it মেথড ব্যবহার করে এটি কনসোলে ডিসপ্লে করা হয়েছে।

  1. পাইথন প্রোগ্রাম: ডাবলি লিংকড লিস্ট তৈরি এবং উল্টো ক্রমে প্রদর্শন

  2. পাইথন প্রোগ্রাম: ডাবলি লিংকড লিস্ট তৈরি এবং নোড সংখ্যা গণনা

  3. পাইথন প্রোগ্রাম: টারনারি ট্রি থেকে ডাবলি লিংকড লিস্ট তৈরি

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