Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Collections.Specialized;
using System.Threading;
using System.Reflection;
using System.Data;
namespace TestArray
{
class Program
{
/// <summary>
/// 測試鏈式儲存類linkedstructure
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
string s1 = "red";
string s2 = "blue";
string s3 = "yellow";
LinkedStructure<string> l = new LinkedStructure<string>();
l.addData(new LinkedNode<string>(s1));
l.addData(new LinkedNode<string>(s2));
l.addData(new LinkedNode<string>(s3));
l.displayData();
Console.ReadLine();
}
}
//資料元素儲存表示
class LinkedNode<T>
{
T data;
LinkedNode<T> next;//通過引用將隨機存放的元素連結起來
public LinkedNode(T val)
{
data = val;
next = null;
}
public T Data
{
get { return data; }
set { data = value; }
}
public LinkedNode<T> Next
{
get { return next; }
set { next = value; }
}
}
//資料元素關係的儲存表示及演算法實現
class LinkedStructure<T>
{
LinkedNode<T> first;
LinkedNode<T> current;
public LinkedStructure()
{
first = null;
}
public void addData(LinkedNode<T> var)
{
if (first == null)
{
first = var;
current = var;
return;
}
else
{
current.Next = var;
current = var;
}
}
public void displayData()
{
current = first;
while (current != null)
{
Console.Write(current.Data + "");
current = current.Next;
}
}
}
}