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

C#-এ LinkedList-এ নির্দিষ্ট নোডের পরে নতুন নোড যোগ করা

LinkedList<T> ক্লাসের AddAfter() মেথড ব্যবহার করে যেকোনো বিদ্যমান নোডের পরে নতুন নোড যোগ করা যায়। এটি O(1) সময়ে কাজ করে।

মৌলিক সিনট্যাক্স

LinkedListNode<T> newNode = list.AddAfter(existingNode, value);
// অথবা
list.AddAfter(existingNode, newNode);

সম্পূর্ণ উদাহরণ

using System;
using System.Collections.Generic;

public class LinkedListAddAfterDemo
{
    public static void Main()
    {
        string[] students = { "Beth", "Jennifer", "Amy", "Vera" };
        LinkedList<string> list = new LinkedList<string>(students);

        Console.WriteLine("প্রাথমিক লিস্ট:");
        foreach (var s in list) Console.WriteLine(s);

        // শেষে একটি নোড যোগ করুন
        var lastNode = list.AddLast("Emma");
        
        // সেটির পরে নতুন নোড যোগ করুন
        list.AddAfter(lastNode, "Matt");

        Console.WriteLine("\nনতুন নোড যোগ করার পর:");
        foreach (var s in list) Console.WriteLine(s);
    }
}

আউটপুট

প্রাথমিক লিস্ট:
Beth
Jennifer
Amy
Vera

নতুন নোড যোগ করার পর:
Beth
Jennifer
Amy
Vera
Emma
Matt

অন্যান্য উপযোগী মেথড

  • AddBefore(node, value) — নোডের আগে যোগ করে।
  • AddFirst(value) / AddLast(value) — শুরুর বা শেষে যোগ করে।
  • Find(value) — মান অনুযায়ী নোড খুঁজে বের করে।

সতর্কতা

যদি existingNode লিস্টে না থাকে বা null হয়, তবে InvalidOperationException নিক্ষেপ করা হয়।

  1. দেওয়া লিস্টের মেডিয়ান (Median) বের করার C প্রোগ্রাম

  2. সি প্রোগ্রামিং-এ লিংকড লিস্টের শেষ থেকে n-তম নোড বের করা

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

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