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

C#如何實現單向鏈表(2)

編輯:關於C語言

在鏈表尾部添加數據的代碼如下:

//尾部添加數據
/// <summary>
/// 尾部添加數據
/// </summary>
/// <param name="DataValue"></param>
public void Append(int DataValue)//,int DataCurrent)
{
ListNode NewNode = new ListNode(DataValue);//,DataCurrent);
if (IsNull())
//如果頭指針為空
{
Head = NewNode;
Tail = NewNode;
}
else
{
Tail.Next = NewNode;
NewNode.Previous = Tail;
Tail = NewNode;
}
Current = NewNode;
//鏈表數據個數加一
ListCountValue += 1;
}

刪除當前位置的結點的代碼如下:

//刪除當前的數據
/// <summary>
/// 刪除當前的數據
/// </summary>
public void Delete()
{
//若為空鏈表
if (!IsNull())
{
//若刪除頭
if (IsBof())
{
Head = Current.Next;
Current = Head;
ListCountValue -= 1;
return;
}
//若刪除尾
if (ISEOf())
{
Tail = Current.Previous;
Current = Tail;
ListCountValue -= 1;
return;
}
//若刪除中間數據
Current.Previous.Next = Current.Next;
Current = Current.Previous;
ListCountValue -= 1;
return;
}
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved