//链表结构: 构造节点 - 连接节点
//Template
class Node
{
public int num;
//指向下一个元素
public Node next;
}
//链表结构: 构造节点 - 连接节点
//Template
class Node
{
public int num;
//指向下一个元素
public Node next;
}
class MyList
{
public Node currentNode;
public Node point;
public MyList()
{
currentNode = new Node();
}
//存放物品
public void Add(int value)
{
//第一次
if(point == null)
{
currentNode.num = value;
point = currentNode;
}
else //2 3 4..... 次
{
Node temp = new Node();
temp.num = value;
point.next = temp;
//更新指针
point = temp;
}
}
}
class MyList
{
public Node currentNode;
public Node point;
public MyList()
{
currentNode = new Node();
}
//存放物品
public void Add(int value)
{
//第一次
if(point == null)
{
currentNode.num = value;
point = currentNode;
}
else //2 3 4..... 次
{
Node temp = new Node();
temp.num = value;
point.next = temp;
//更新指针
point = temp;
}
}
}
public static void Main (string[] args)
{
MyList<int> mList = new MyList<int>();
//添加元素
mList.Add(1);
mList.Add(11);
mList.Add(111);
mList.Add(1111);
while(mList.currentNode != null)
{
Console.WriteLine (mList.currentNode.num);
mList.currentNode = mList.currentNode.next;
}
}
public static void Main (string[] args)
{
MyList<int> mList = new MyList<int>();
//添加元素
mList.Add(1);
mList.Add(11);
mList.Add(111);
mList.Add(1111);
while(mList.currentNode != null)
{
Console.WriteLine (mList.currentNode.num);
mList.currentNode = mList.currentNode.next;
}
}
namespace DounlyLinkedlist
{
//定义双向链表的结点
public class Node
{
public Object Element;
public Node FLink;
public Node BLink;
public Node()
{
Element = null;
FLink = null;
BLink = null;
}
public Node(Object element)
{
Element = element;
FLink = null;
BLink = null;
}
}
//链表操作的类
public class LinkedList
{
public Node Header;
public LinkedList()
{
Header = new Node("Header");
Header.FLink = null;
Header.BLink = null;
}
//查找结点
private Node Find(Object item)
{
Node Current = new Node();
Current = Header;
while (Current.Element != item)
{
Current = Current.FLink;
}
return Current;
}
//插入结点
public void InsertNode(Object item,Object postionItem)
{
Node Current = new Node();
Node NewItem = new Node(item);
Current = Find(postionItem);
if (Current != null)
{
NewItem.FLink = Current.FLink;
NewItem.BLink = Current;
Current.FLink = NewItem;
}
}
//删除结点
public void Remove(Object item)
{
Node P = Find(item);
if (P.FLink != null)
{
P.BLink.FLink = P.FLink;
P.FLink.BLink = P.BLink;
P.BLink = null;
P.FLink = null;
}
}
//查找双向链表最后一个结点元素
private Node FindLast()
{
Node Current = new Node();
Current = Header;
while (!(Current.FLink == null))
{
Current = Current.FLink;
}
return Current;
}
//逆向打印双向链表
public void PrintReverse()
{
Node Current = new Node();
Current = FindLast();
while (!(Current.BLink == null))
{
Console.WriteLine(Current.Element);
Current = Current.BLink;
}
}
//打印双向链表
public void Print()
{
Node Current = new Node();
Current = Header;
while (!(Current.FLink == null))
{
Console.WriteLine(Current.FLink.Element);
Current = Current.FLink;
}
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有