用 C# 实现的一个链表
2007-05-31 13:22
363 查看
using System;
using System.Collections.Generic;
using System.Text;
namespace Link
{
public struct structData
{
public string sStr;
public int iInt;
}
public class Link
{
private structData sd;
private Link next;
public Link()
{
}
public Link(structData sd0)
{
next = null;
sd = sd0;
}
public structData Sd
{
get
{
return sd;
}
set
{
sd = value;
}
}
public Link Next
{
get
{
return next;
}
set
{
next = value;
}
}
}
//
public class myLink
{
private Link link;
public myLink()
{
link = null;
}
//Link LINK = new Link();
public Link LINK
{
get { return link; }
set { link = value; }
}
public void Add(structData sd)
{
Link l = new Link();
l.Sd = sd;
l.Next = link; //这2句是链表的核心代码
link = l;
}
}
class Program
{
static void Main(string[] args)
{
myLink lnk = new myLink();
structData sd1;
sd1.sStr = "s1";
sd1.iInt = 1;
lnk.Add(sd1);
structData sd2;
sd2.sStr = "s2";
sd2.iInt = 2;
lnk.Add(sd2);
structData sd3;
sd3.sStr = "s3";
sd3.iInt = 3;
lnk.Add(sd3);
structData sd4;
sd4.sStr = "s4";
sd4.iInt = 4;
lnk.Add(sd4);
while (lnk.LINK != null) //后进先出
{
Console.WriteLine(lnk.LINK.Sd.iInt.ToString());
Console.WriteLine(lnk.LINK.Sd.sStr);
lnk.LINK = lnk.LINK.Next;
Console.WriteLine();
}
Console.ReadLine();
}
}
}
using System.Collections.Generic;
using System.Text;
namespace Link
{
public struct structData
{
public string sStr;
public int iInt;
}
public class Link
{
private structData sd;
private Link next;
public Link()
{
}
public Link(structData sd0)
{
next = null;
sd = sd0;
}
public structData Sd
{
get
{
return sd;
}
set
{
sd = value;
}
}
public Link Next
{
get
{
return next;
}
set
{
next = value;
}
}
}
//
public class myLink
{
private Link link;
public myLink()
{
link = null;
}
//Link LINK = new Link();
public Link LINK
{
get { return link; }
set { link = value; }
}
public void Add(structData sd)
{
Link l = new Link();
l.Sd = sd;
l.Next = link; //这2句是链表的核心代码
link = l;
}
}
class Program
{
static void Main(string[] args)
{
myLink lnk = new myLink();
structData sd1;
sd1.sStr = "s1";
sd1.iInt = 1;
lnk.Add(sd1);
structData sd2;
sd2.sStr = "s2";
sd2.iInt = 2;
lnk.Add(sd2);
structData sd3;
sd3.sStr = "s3";
sd3.iInt = 3;
lnk.Add(sd3);
structData sd4;
sd4.sStr = "s4";
sd4.iInt = 4;
lnk.Add(sd4);
while (lnk.LINK != null) //后进先出
{
Console.WriteLine(lnk.LINK.Sd.iInt.ToString());
Console.WriteLine(lnk.LINK.Sd.sStr);
lnk.LINK = lnk.LINK.Next;
Console.WriteLine();
}
Console.ReadLine();
}
}
}
相关文章推荐
- C#实现一个简单链表
- C#实现一个顺序表和单链表
- C#基础之温习--使用列表和链表实现优一个先级队列
- C# 实现一个单向链表
- 用 C# 实现的一个链表
- WinCE C#程序,控制启动时仅仅能启动一个程序,使用相互排斥量来实现,该实现方法測试通过
- c 语言:一个链表的实现
- C#真他妈神奇,一个函数都不用写就能实现一个简单的邮件发送工具
- 用只含一个链域的节点实现循环链表的双向遍历
- [C# 网络编程系列]专题十二:实现一个简单的FTP服务器
- C#实现--单链表(链式)
- java实现输入一个链表,输出该链表中倒数第k个结点。
- C#双向链表LinkedList排序实现方法
- 一个链表类的实现
- [C# 网络编程系列]专题十二:实现一个简单的FTP服务器
- 仅用一个指针域,实现双向循环链表
- C#一个简单报表实现
- 线性表的链式存储结构_单向链表[带头结点]_C#实现
- 用C#和vs2015编写了一个简单音乐播放器,实现功能,多条音乐导入,播放、暂停、上下曲。采用vs2105自带的一个播放器控件
- C#--第11周实验--任务3--设计一个窗体,窗体上有两个文本框,一个按钮,2个单选按钮--实现单击按钮后,根据单选按钮,将对应文本框中内容显示在标签。