LinkedList (Add方法):上船
返回码头 | 扬帆:启航 |
---|
副官 | 对话 |
---|---|
您好,船长:欢迎来到训练场,我是您的副官。 |
侦查 | 讯息 |
---|---|
目前可下达4个命令 | |
AddFirst() | 在链表的头部 |
AddLast() | 在链表的尾部 |
AddBefore() | 在某节点的前面 |
AddAfter() | 在某节点的后面 |
First & Last : 船首 & 船尾
//unity 运行环境
LinkedList<int> h = new LinkedList<int>(); //双向链表:新帆船下水
h.AddFirst(7); //让一个兄弟坐到船首
h.AddFirst(62); //船首:7进去休息吧,我来换班
h.AddLast(25); //让一个兄弟做到船尾
h.AddLast(8); //船尾:25进去休息吧,我来换班
//船首 船尾必须有一人值班:即我只能命令这两个值班位置上的人
foreach (int a in h) //列队!!
{
print(a + " "); //报数:62 7 25 8
}
Before & After : 兄弟前面 & 兄弟后面
//unity 运行环境
LinkedListNode<int> cur = h.Find(62); //62在吗?!
//依次敲门去找到62
if (cur != null) //到!
{
h.AddBefore(cur,53); //53去他前面站着!
h.AddAfter(cur, 21); //21去他后面站着!
}
foreach (int a in h) //列队!!
{
print(a + " "); //报数:53 62 21 7 25 8
}
print(cur.Next.Value); //62,你后面是谁? 报告长官:我后面是21
print(cur.Next.Previous.Value); //21你的前面是谁?报告长官:我的前面是62
print(cur.Previous.Value); //62,你前面是谁?报告长官:我前面是53
//很好!
长官:船员集结列队完毕!听候调遣! |
---|
扬帆:启航 |
演练结束:返回码头 |