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

N নোডের সার্কুলার লিংকড লিস্ট তৈরি করে নোড সংখ্যা গণনা করার প্রোগ্রাম

'N' নোড বিশিষ্ট একটি সার্কুলার লিংকড লিস্ট তৈরি করে নোডের সংখ্যা গণনা করতে হলে একটি 'Node' ক্লাস তৈরি করতে হয়। সার্কুলার লিস্টে ডেটা এলিমেন্টগুলো ডিসপ্লে করতে আরেকটি মেথড সংজ্ঞায়িত করা যায়। এই ক্লাসে দুটি অ্যাট্রিবিউট থাকে: নোডে থাকা ডেটা এবং লিংকড লিস্টের পরবর্তী নোডে অ্যাক্সেস। সার্কুলার লিংকড লিস্টে হেড এবং রিয়ার একে অপরকে স্পর্শ করে। তারা একটি সার্কেল গঠন করে, এবং লাস্ট নোডে 'NULL' ভ্যালু থাকে না।

একটি 'linked_list' ক্লাস তৈরি করতে হয় যাতে একটি ইনিশিয়ালাইজেশন ফাংশন থাকে, এবং নোডের হেড 'None'-এ ইনিশিয়ালাইজ করা হয়।

নিচে ডেমোстран্স্ট্রেশন দেওয়া হলো:

উদাহরণ

class Node:
    def __init__(self, my_data):
        self.data = my_data
        self.next = None

def add_data(head_ref, my_data):
    ptr_1 = Node(0)
    temp = head_ref
    ptr_1.data = my_data
    ptr_1.next = head_ref
    if head_ref is not None:
        while temp.next != head_ref:
            temp = temp.next
        temp.next = ptr_1
    else:
        ptr_1.next = ptr_1
    head_ref = ptr_1
    return head_ref

def count_node(head):
    temp = head
    result = 0
    if head is not None:
        while True:
            temp = temp.next
            result = result + 1
            if temp == head:
                break
    return result

if __name__ == '__main__':
    head = None
    head = add_data(head, 78)
    head = add_data(head, 56)
    head = add_data(head, 22)
    print("Elements are added to list")
    print("The number of nodes are : ")
    print(count_node(head))

আউটপুট

Elements are added to list
The number of nodes are : 3

ব্যাখ্যা

  • 'Node' ক্লাস তৈরি করা হয়েছে।
  • প্রয়োজনীয় অ্যাট্রিবিউটসহ 'linked_list' ক্লাস তৈরি করা হয়েছে।
  • 'add_data' নামে একটি মেথড সংজ্ঞায়িত করা হয়েছে, যা সার্কুলার লিংকড লিস্টে ডেটা যোগ করতে ব্যবহৃত হয়।
  • 'print_it' নামে একটি মেথড সংজ্ঞায়িত করা হয়েছে, যা লিংকড লিস্টের ডেটা কনসোলে ডিসপ্লে করতে ব্যবহৃত হয়।
  • 'linked_list' ক্লাসের একটি অবজেক্ট তৈরি করা হয়েছে, এবং ডেটা যোগ করতে মেথডগুলো কল করা হয়েছে।
  • 'print_it' মেথড ব্যবহার করে কনসোলে এটি ডিসপ্লে করা হয়।
  1. পাইথন প্রোগ্রাম - n নোড দিয়ে BST-এর সংখ্যা বের করুন

  2. পাইথনে লিংকড লিস্ট উল্টে ফেলার প্রোগ্রাম

  3. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে ছোট সংখ্যা বের করা

  4. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে বড় সংখ্যা বের করা