91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C#中雙向鏈表的實現方式

c#
小樊
89
2024-08-23 15:35:30
欄目: 編程語言

在C#中可以通過自定義雙向鏈表類來實現雙向鏈表。以下是一個簡單的雙向鏈表的實現方式:

public class Node<T>
{
    public T Data { get; set; }
    public Node<T> Next { get; set; }
    public Node<T> Previous { get; set; }

    public Node(T data)
    {
        Data = data;
        Next = null;
        Previous = null;
    }
}

public class DoublyLinkedList<T>
{
    private Node<T> head;
    private Node<T> tail;

    public void Add(T data)
    {
        Node<T> newNode = new Node<T>(data);

        if (head == null)
        {
            head = newNode;
            tail = newNode;
        }
        else
        {
            tail.Next = newNode;
            newNode.Previous = tail;
            tail = newNode;
        }
    }

    public void Print()
    {
        Node<T> current = head;

        while (current != null)
        {
            Console.WriteLine(current.Data);
            current = current.Next;
        }
    }

    // 可以添加其他方法,如在指定位置插入節點、刪除節點等
}

使用示例:

DoublyLinkedList<int> list = new DoublyLinkedList<int>();
list.Add(1);
list.Add(2);
list.Add(3);

list.Print();

以上代碼實現了一個簡單的雙向鏈表,可以通過Add方法添加節點,并通過Print方法打印鏈表中的所有節點。在實際應用中,可以根據需要添加其他方法來操作雙向鏈表。

0
卓资县| 和田市| 阜阳市| 城口县| 富顺县| 长泰县| 开封县| 巩留县| 厦门市| 麟游县| 东丰县| 册亨县| 河东区| 漳浦县| 宝应县| 康定县| 永靖县| 黄骅市| 桦南县| 鹤壁市| 龙口市| 临沂市| 凤凰县| 武城县| 太仓市| 枣阳市| 内乡县| 阜平县| 台江县| 临朐县| 连云港市| 朝阳区| 清原| 安化县| 抚松县| 神木县| 南京市| 河源市| 汕尾市| 纳雍县| 宁晋县|