中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C#中雙向鏈表的遍歷方法

c#
小樊
82
2024-08-29 04:47:36
欄目: 編程語言

在C#中,雙向鏈表可以使用LinkedList<T>類來實現

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // 創建一個雙向鏈表并添加元素
        LinkedList<int> linkedList = new LinkedList<int>();
        linkedList.AddLast(1);
        linkedList.AddLast(2);
        linkedList.AddLast(3);
        linkedList.AddLast(4);
        linkedList.AddLast(5);

        // 正向遍歷雙向鏈表
        Console.WriteLine("正向遍歷雙向鏈表:");
        LinkedListNode<int> currentNode = linkedList.First;
        while (currentNode != null)
        {
            Console.Write(currentNode.Value + " ");
            currentNode = currentNode.Next;
        }
        Console.WriteLine();

        // 反向遍歷雙向鏈表
        Console.WriteLine("反向遍歷雙向鏈表:");
        currentNode = linkedList.Last;
        while (currentNode != null)
        {
            Console.Write(currentNode.Value + " ");
            currentNode = currentNode.Previous;
        }
        Console.WriteLine();
    }
}

在這個示例中,我們首先創建了一個包含5個整數的雙向鏈表。然后,我們分別使用正向和反向遍歷方法遍歷鏈表并輸出元素。正向遍歷從頭節點開始,通過Next屬性移動到下一個節點;反向遍歷從尾節點開始,通過Previous屬性移動到上一個節點。

0
龙游县| 龙泉市| 永年县| 偃师市| 肥东县| 镇江市| 德令哈市| 托克逊县| 潮安县| 临海市| 渭南市| 崇州市| 喀喇沁旗| 秦安县| 利辛县| 红原县| 枣阳市| 达尔| 繁峙县| 曲阜市| 长海县| 常德市| 昌吉市| 广西| 教育| 乌拉特前旗| 井冈山市| 平乐县| 剑阁县| 营山县| 保山市| 重庆市| 武宣县| 长沙市| 乌兰浩特市| 通榆县| 闻喜县| 兴宁市| 江源县| 布拖县| 浙江省|