c#中内置链表的基本使用
2017-11-09 17:08
218 查看
转载连接: http://blog.csdn.net/jialeheyeshu/article/details/53424751?locationNum=16&fps=1
using System;
using System.Collections.Generic;
using System.Text;
public class Test
{
public static void Main()
{
//1.链表的声明以及节点的定义
LinkedList<string> link = new LinkedList<string>(); //定义链表
LinkedListNode<string> node1 = new LinkedListNode<string>("jiajia"); //第一个节点
LinkedListNode<string> node2 = new LinkedListNode<string>("jiajia2"); //第二个节点s
LinkedListNode<string> node3 = new LinkedListNode<string>("jiajia3");
LinkedListNode<string> node4 = new LinkedListNode<string>("jiajia5");
//2.节点的加入
link.AddFirst(node1); //加入第一个节点
link.AddAfter(node1, node2);
link.AddAfter(node2, node3);
link.AddAfter(node3, node4);
//3.计算包含的数量
Console.WriteLine(link.Count);
//4.显示
LinkedListNode<string> current = link.First;
while (current!=null)
{
Console.WriteLine(current.Value);
current = current.Next;
}
//5.查找
LinkedListNode<string>temp=link.Find("jiajia2");
if (temp != null)
{
Console.WriteLine("找到这个节点"+temp.Value);
}
//6.定位最后节点
temp = link.Last;
Console.WriteLine("最后这个节点" + temp.Value);
//7.一些删除操作
link.RemoveFirst();
link.Remove("jiajia2");
link.Clear();
}
}
LinkedList是c#中内置的一个双向链表。
using System;
using System.Collections.Generic;
using System.Text;
public class Test
{
public static void Main()
{
//1.链表的声明以及节点的定义
LinkedList<string> link = new LinkedList<string>(); //定义链表
LinkedListNode<string> node1 = new LinkedListNode<string>("jiajia"); //第一个节点
LinkedListNode<string> node2 = new LinkedListNode<string>("jiajia2"); //第二个节点s
LinkedListNode<string> node3 = new LinkedListNode<string>("jiajia3");
LinkedListNode<string> node4 = new LinkedListNode<string>("jiajia5");
//2.节点的加入
link.AddFirst(node1); //加入第一个节点
link.AddAfter(node1, node2);
link.AddAfter(node2, node3);
link.AddAfter(node3, node4);
//3.计算包含的数量
Console.WriteLine(link.Count);
//4.显示
LinkedListNode<string> current = link.First;
while (current!=null)
{
Console.WriteLine(current.Value);
current = current.Next;
}
//5.查找
LinkedListNode<string>temp=link.Find("jiajia2");
if (temp != null)
{
Console.WriteLine("找到这个节点"+temp.Value);
}
//6.定位最后节点
temp = link.Last;
Console.WriteLine("最后这个节点" + temp.Value);
//7.一些删除操作
link.RemoveFirst();
link.Remove("jiajia2");
link.Clear();
}
}
LinkedList是c#中内置的一个双向链表。
相关文章推荐
- c#中内置链表的基本使用
- 使用C#链表简单实现的约瑟夫环
- 用C#基本语句实现的链表算法
- 使用Linq to SQL实现基本的增、删、改、查及绑定控件(C#)
- 使用C#实现与ELEEYE引擎的基本通讯
- (摘)面向对象c++数据结构之基本数据结构-链表-使用链表管理器(连载中)
- c# 链表(LinkedList)使用中的问题(.net framework 2.0)
- 使用C#循环链表解决约瑟夫环的问题
- 使用C#的HttpWebRequest模拟登陆访问人人网(很好的一个例子,理解http的基本工作方式)
- C#基础之温习--使用列表和链表实现优一个先级队列
- [原创]C#中使用ADO.NET连接SQL Server数据库,自动增长字段用作主键,处理事务时的基本方法
- C# 委托异步回调 基本使用方法
- 浅谈C#使用xml基本方法
- C#基本类型使用时的几个注意点。
- 使用C#制做进程监视器 (一些基本的方法函数)
- c#PictureBox的基本使用(画直线,矩形)
- c# Calendar 日历控件 基本使用说明
- C#中对XML文件的一些基本操作(使用DOM Tree)
- c#委托的定义与基本使用
- c# Calendar 日历控件 基本使用说明