链表节点定义
/// <summary>
/// 链表基础节点结构
/// </summary>
/// <typeparam name="T"></typeparam>
public class Node<T>
{
public T Data {
get; set; }//数据
public Node<T> Next {
get; set; }//指针
/// <summary>
/// 空节点
/// </summary>
public Node() {
this.Data = default(T);
this.Next = null;
}
/// <summary>
///
/// </summary>
/// <param name="_value"></param>
public Node(T _value)
{
this.Data = _value;
this.Next = null;
}
public Node(Node<T> _next)
{
this.Next = _next;
}
public Node(T _value,Node<T> _next)
{
this.Data = _value;
this.Next = _next;
}
}
链表实现细节
public class LinkList<T>
{
//头
public Node<T> _head;
public LinkList()
{
_head = null;
}
/// <summary>
/// 清除
/// </summary>
public void Clear()
{
_head = null;
}
public bool IsEmpty()
{
return _head == null;
}
public int Length
{
ge