資料結構 - 佇列 (Data Structure - Queue)
public class CMyQueue<T> : IMyLinkedList<T>
{
private CMyLinkedNodeModel<T> _node;
private CMyLinkedNodeModel<T> _currentNode;
public void Add(T item)
{
if (_node == null)
{
this._node = new CMyLinkedNodeModel<T>();
this._node.Data = item;
this._node.NextNode = null;
this._currentNode = this._node;
}
else
{
CMyLinkedNodeModel<T> nodeModel = new CMyLinkedNodeModel<T>();
nodeModel.Data = item;
this._currentNode.NextNode = nodeModel;
this._currentNode = nodeModel;
}
}
public T Get()
{
if (this._node == null)
{
return default(T);
}
return this._node.Data;
}
public void Delete()
{
CMyLinkedNodeModel<T> nodeModel = this._node;
if (this._node != null && this._node.NextNode != null)
{
this._node = this._node.NextNode;
}
else
{
this._node = null;
}
nodeModel = null;
}
}
Comments
Post a Comment