using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class 实现队列 : MonoBehaviour
{
class MyQueue
{
class QueueData
{
public QueueData nextItem;
public object topData;
public QueueData(QueueData last, object data)
{
last.nextItem = this;
this.topData = data;
}
public QueueData( object data)
{
this.topData = data;
}
}
QueueData top;
QueueData lastData;
public void Enqueue(object data)
{
if(top==null)
{
top = new QueueData(data);
lastData = top;
}else
{
lastData = new QueueData(lastData, data);
}
}
public object Dequeue()
{
object rs1 = top.topData;
top = top.nextItem;
return rs1;
}
}
void Start()
{
MyQueue mq1 = new MyQueue();
mq1.Enqueue(1);
mq1.Enqueue(2);
mq1.Enqueue(3);
mq1.Enqueue(4);
Debug.Log(mq1.Dequeue());//1
Debug.Log(mq1.Dequeue());//2
Debug.Log(mq1.Dequeue());//3
Debug.Log(mq1.Dequeue());//4
}
}
08-10
08-10