資料結構 - 佇列 (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

Popular posts from this blog

Git 環境設定