基本信息
源码名称:单/双向链表基础
源码大小:0.17M
文件格式:.zip
开发语言:C#
更新时间:2022-02-17
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 1 元 
   源码介绍

单/双向链表基础

链表

Person zhangsan=new Person() {Name="张三",Age=21,Gender='男' };
Person lisi = new Person() { Name = "李四", Age = 30, Gender = '男' };
Person wangwu = new Person() { Name = "王五", Age = 10, Gender = '男' };
Person zhaoliu = new Person() { Name = "赵六", Age = 32, Gender = '男' };
Person sunqi = new Person() { Name = "孙琦", Age = 25, Gender = '女' };
Person laoba = new Person() { Name = "老八", Age = 31, Gender = '男' };
Person linjiu = new Person() { Name = "林玖", Age = 13, Gender = '女' };

#region 单项链表
{
    SingeLinkList<Person> zhangsanLink = new SingeLinkList<Person>();
zhangsanLink.Current = zhangsan;

SingeLinkList<Person> lisiLink = new SingeLinkList<Person>();
lisiLink.Current = lisi;

SingeLinkList<Person> wangwuLink = new SingeLinkList<Person>();
wangwuLink.Current = wangwu;

SingeLinkList<Person> zhaoliuLink = new SingeLinkList<Person>();
zhaoliuLink.Current = zhaoliu;

SingeLinkList<Person> sunqiLink = new SingeLinkList<Person>();
sunqiLink.Current = sunqi;

SingeLinkList<Person> laobaLink = new SingeLinkList<Person>();
laobaLink.Current = laoba;


zhangsanLink.Next = lisiLink;
lisiLink.Next = zhaoliuLink;
zhaoliuLink.Next = sunqiLink;
sunqiLink.Next = laobaLink;

Console.WriteLine("<!-------------------------单链表-------------------------");
OutPutSingleLink(zhangsanLink);
lisiLink.Next = wangwuLink;
wangwuLink.Next = zhaoliuLink;
Console.WriteLine("-------------------------分割线-------------------------");
OutPutSingleLink(zhangsanLink);
Console.WriteLine("!-------------------------单链表------------------------->");
}
#endregion

#region 双项链表
Console.WriteLine("<!-------------------------双链表-------------------------"); 
DoubleLinkList<Person> doubleLinkList3 = new DoubleLinkList<Person>();
DoubleLinkList<Person> doubleLinkList4 = new DoubleLinkList<Person>();
DoubleLinkList<Person> doubleLinkList5 = new DoubleLinkList<Person>();
doubleLinkList5.Current = wangwu;
DoubleLinkList<Person> doubleLinkList6 = new DoubleLinkList<Person>();
DoubleLinkList<Person> doubleLinkList7 = new DoubleLinkList<Person>();
DoubleLinkList<Person> doubleLinkList8 = new DoubleLinkList<Person>();

doubleLinkList3.Prev = null;
doubleLinkList3.Next = doubleLinkList4;
doubleLinkList3.Current = zhangsan;

doubleLinkList4.Prev = doubleLinkList3;
doubleLinkList4.Next = doubleLinkList6;
doubleLinkList4.Current = lisi;

doubleLinkList6.Prev = doubleLinkList4;
doubleLinkList6.Next = doubleLinkList7;
doubleLinkList6.Current = zhaoliu;

doubleLinkList7.Prev = doubleLinkList6;
doubleLinkList7.Next = doubleLinkList8;
doubleLinkList7.Current = sunqi;

doubleLinkList8.Prev = doubleLinkList7;
doubleLinkList8.Next = null;
doubleLinkList8.Current = laoba;

Console.WriteLine("!-----------正序--------->");
OutPutDoubleLinkAsc(doubleLinkList3);
Console.WriteLine("!-----------倒序--------->");
OutPutDoubleLinkDesc(doubleLinkList8);
Console.WriteLine("!-----------插入5--------->");
var result= InsertDobleLink(doubleLinkList3, doubleLinkList5, 3);
OutPutDoubleLinkAsc(result);
Console.WriteLine("!-------------------------双链表------------------------->");
#endregion
void OutPutSingleLink(SingeLinkList<Person> singeLinkList)
{
    while (singeLinkList.Next != null)
    {
        Console.WriteLine(singeLinkList.Current);
        singeLinkList = singeLinkList.Next;
    } 
}

.
├── 单项链表
│   ├── 单项链表
│   │   ├── Model
│   │   │   └── Person.cs
│   │   ├── Program.cs
│   │   ├── Services
│   │   │   ├── DoubleLinkList.cs
│   │   │   └── SingeLinkList.cs
│   │   ├── bin
│   │   │   └── Debug
│   │   │       └── net6.0
│   │   │           ├── ref
│   │   │           │   └── 单项链表.dll
│   │   │           ├── 单项链表.deps.json
│   │   │           ├── 单项链表.dll
│   │   │           ├── 单项链表.exe
│   │   │           ├── 单项链表.pdb
│   │   │           └── 单项链表.runtimeconfig.json
│   │   ├── obj
│   │   │   ├── Debug
│   │   │   │   └── net6.0
│   │   │   │       ├── apphost.exe
│   │   │   │       ├── ref
│   │   │   │       │   └── 单项链表.dll
│   │   │   │       ├── 单项链表.AssemblyInfo.cs
│   │   │   │       ├── 单项链表.AssemblyInfoInputs.cache
│   │   │   │       ├── 单项链表.GeneratedMSBuildEditorConfig.editorconfig
│   │   │   │       ├── 单项链表.GlobalUsings.g.cs
│   │   │   │       ├── 单项链表.assets.cache
│   │   │   │       ├── 单项链表.csproj.AssemblyReference.cache
│   │   │   │       ├── 单项链表.csproj.CoreCompileInputs.cache
│   │   │   │       ├── 单项链表.csproj.FileListAbsolute.txt
│   │   │   │       ├── 单项链表.dll
│   │   │   │       ├── 单项链表.genruntimeconfig.cache
│   │   │   │       └── 单项链表.pdb
│   │   │   ├── project.assets.json
│   │   │   ├── project.nuget.cache
│   │   │   ├── 单项链表.csproj.nuget.dgspec.json
│   │   │   ├── 单项链表.csproj.nuget.g.props
│   │   │   └── 单项链表.csproj.nuget.g.targets
│   │   └── 单项链表.csproj
│   └── 单项链表.sln
└── 好例子网_单项链表.zip

12 directories, 31 files