Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# เพิ่มโหนดที่ตำแหน่งแรกใน Linked List

คลาส LinkedList<T> ในเนมสเปซ System.Collections.Generic มีเมธอด AddFirst() สำหรับเพิ่มโหนดใหม่ที่จุดเริ่มต้นของรายการเชื่อมโยง

ขั้นตอน

  1. สร้าง LinkedList พร้อมข้อมูลเริ่มต้น
  2. เรียก AddFirst(ค่า) เพื่อเพิ่มโหนดหน้า

ตัวอย่างโค้ดเต็ม

using System;
using System.Collections.Generic;

class Demo
{
    static void Main()
    {
        string[] students = { "Tim", "Jack", "Henry", "David", "Tom" };
        LinkedList list = new LinkedList(students);

        Console.WriteLine("รายการเดิม:");
        foreach (var stu in list) Console.WriteLine(stu);

        // เพิ่มโหนดที่ตำแหน่งแรก
        list.AddFirst("Amit");

        Console.WriteLine("หลังเพิ่ม Amit ที่หน้า:");
        foreach (var stu in list) Console.WriteLine(stu);
    }
}

ผลลัพธ์

รายการเดิม:
Tim
Jack
Henry
David
Tom
หลังเพิ่ม Amit ที่หน้า:
Amit
Tim
Jack
Henry
David
Tom

ประสิทธิภาพ: AddFirst ทำงานในเวลา O(1) เนื่องจากเป็นการปรับโหนดหัว (Head) เท่านั้น