程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#實現鏈表(1)

C#實現鏈表(1)

編輯:關於C語言

鏈表:鏈表是用一組任意的存儲單元來存儲線性表中的數據元素。為此,在存儲數據元素時,除了存儲數據元素本身的信息外,還要存儲與它相鄰的數據元素的存儲地址信息。這兩部分信息組成該數據元素的存儲映像,稱為結點(Node)。把存儲據元素本身信息的域叫結點的數據域,把存儲與它相鄰的數據元素的存儲地址信息的域叫結點的引用域。

節點類:

using System;
using System.Collections.Generic;
using System.Text;
namespace DateStructrues.Lists.Node
{
  /// <summary>
  /// 節點類。
  /// </summary>
  /// <typeparam name="T"></typeparam>
  public class DNode<T>
  {
    #region FIElds
    //
    //數據域
    //
    T _data;
    //
    //地址域(下一個)
    //
    DNode<T> _next;
    //
    //地址域(上一個)
    //
    DNode<T> _prev;
    #endregion
    #region Constructor
    /// <summary>
    /// 構造器
    /// </summary>
    /// <param name="value"></param>
    public DNode(T value)
    {
      _data = value;
    }
    /// <summary>
    /// 構造器
    /// </summary>
    /// <param name="value"></param>
    /// <param name="prev"></param>
    /// <param name="next"></param>
    public DNode(T value, DNode<T> prev, DNode<T> next)
    {
      _data = value;
      _prev = prev;
      _next = next;
    }
    /// <summary>
    /// 構造器
    /// </summary>
    public DNode() { }
    #endregion
    #region PropertIEs
    /// <summary>
    /// 地址域屬性(上一個)。
    /// </summary>
    public DNode<T> Prev
    {
      get
      {
        return _prev;
      }
      set
      {
        _prev = value;
      }
    }
    /// <summary>
    /// 地址域屬性(下一個)。
    /// </summary>
    public DNode<T> Next
    {
      get
      {
        return _next;
      }
      set
      {
        _next = value;
      }
    }
    /// <summary>
    /// 數據域屬性。
    /// </summary>
    public T Data
    {
      get
      {
        return _data;
      }
      set
      {
        _data = value;
      }
    }
    #endregion
  }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved