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

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

ডাবলি লিংকড লিস্টের শুরুতে নোড ইনসার্ট

যখন একটি ডাবলি লিংকড লিস্টের শুরুতে একটি নতুন নোড ইনসার্ট করতে হয়, তখন একটি 'Node' ক্লাস তৈরি করতে হয়। এই ক্লাসে তিনটি অ্যাট্রিবিউট থাকে, নোডে উপস্থিত ডেটা, লিংকড লিস্টের পরবর্তী নোডে অ্যাক্সেস, এবং লিংকড লিস্টের পূর্ববর্তী নোডে অ্যাক্সেস।

উদাহরণ

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

class double_list:
    def __init__(self):
        self.head = None
        self.tail = None
    def add_data_at_start(self, my_data):
        new_node = Node(my_data)
        if(self.head == None):
            self.head = self.tail = new_node
            self.head.previous = None
            self.tail.next = None
        else:
            self.tail.previous = new_node
            new_node.next = self.head
            new_node.previous = None
            self.head = new_node
    def print_it(self):
        curr = self.head
        if (self.head == None):
            print("তালিকা খালি")
            return
        print("ডাবলি লিংকড লিস্টের নোডগুলো:")
        while curr != None:
            print(curr.data)
            curr = curr.next

my_instance = double_list()
print("ডাবলি লিংকড লিস্টের শুরুতে উপাদান যোগ করা হচ্ছে")
my_instance.add_data_at_start(10)
my_instance.print_it()
my_instance.add_data_at_start(24)
my_instance.print_it()
my_instance.add_data_at_start(54)
my_instance.print_it()
my_instance.add_data_at_start(77)
my_instance.print_it()
my_instance.add_data_at_start(92)
my_instance.print_it()

আউটপুট

ডাবলি লিংকড লিস্টের শুরুতে উপাদান যোগ করা হচ্ছে
ডাবলি লিংকড লিস্টের নোডগুলো: 10
ডাবলি লিংকড লিস্টের নোডগুলো: 24 10
ডাবলি লিংকড লিস্টের নোডগুলো: 54 24 10
ডাবলি লিংকড লিস্টের নোডগুলো: 77 54 24 10
ডাবলি লিংকড লিস্টের নোডগুলো: 92 77 54 24 10

ব্যাখ্যা

  • 'Node' ক্লাস তৈরি করা হয়েছে।
  • প্রয়োজনীয় অ্যাট্রিবিউটসহ অন্য একটি ক্লাস তৈরি করা হয়েছে।
  • 'add_data_at_start' নামক একটি মেথড সংজ্ঞায়িত করা হয়েছে, যা ডাবলি লিংকড লিস্টের শুরুতে ডেটা যোগ করতে ব্যবহৃত হয়।
  • 'print_it' নামক অন্য একটি মেথড সংজ্ঞায়িত করা হয়েছে, যা সার্কুলার লিংকড লিস্টের নোডগুলো প্রদর্শন করে।
  • 'double_list' ক্লাসের একটি অবজেক্ট তৈরি করা হয়েছে এবং মেথডগুলো সেটিতে কল করা হয়েছে ডাবলি লিংকড লিস্টের শুরুতে ডেটা যোগ করতে।
  • একটি 'init' মেথড সংজ্ঞায়িত করা হয়েছে, যা ডাবলি লিংকড লিস্টের রুট, হেড এবং টেইল নোডকে None করে।
  • তালিকাটি 통해서 ইটারেট করা হয়েছে এবং উপাদানটি ডাবলি লিংকড লিস্টের শুরুতে যোগ করা হয়েছে।
  • এটি 'print_it' মেথড ব্যবহার করে কনসোলে প্রদর্শিত হয়েছে।
  1. পাইথন প্রোগ্রাম: ডাবলি লিংকড লিস্টের শুরু থেকে নোড ডিলিট করা

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

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

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