数据结构学习(6):队列
 using System;
using System;
 namespace DstrQueue
namespace DstrQueue {
{ /// <summary>
    /// <summary> /// Class1 的摘要说明。
    /// Class1 的摘要说明。 /// </summary>
    /// </summary> class QueueNode
    class QueueNode {
    { Object item;
        Object item; QueueNode link;
        QueueNode link; }
    } class Queue
    class Queue {
    { /// <summary>
        /// <summary> /// 应用程序的主入口点。
        /// 应用程序的主入口点。 /// </summary>
        /// </summary> [STAThread]
        [STAThread] static void Main(string[] args)
        static void Main(string[] args) {
        { //
            // // TODO: 在此处添加代码以启动应用程序
            // TODO: 在此处添加代码以启动应用程序 //
            // }
        } private QueueNode front;
        private QueueNode front; private QueueNode rear;
        private QueueNode rear; private int count;
        private int count;
 public boolean empty()
        public boolean empty() {
        { return (count==0);
            return (count==0); }
        }
 public void insert(Object newItem)
        public void insert(Object newItem) {
        { QueueNode temp=new QueueNode();
            QueueNode temp=new QueueNode(); temp.item=newItem;
            temp.item=newItem; temp.link=null;
            temp.link=null; if(rear==null)
            if(rear==null) {
            { front=rear=temp;
                front=rear=temp; }
            } else
            else {
            { rear.link=temp;
                rear.link=temp; rear=temp;
                rear=temp; }
            } count++;
            count++; }
        } public Object remove()
        public Object remove() {
        { if(count==0)
            if(count==0) return null;
                return null; else
            else {
            { Object tempItem=front.item;
                Object tempItem=front.item; front=front.link;
                front=front.link; if(front==null)
                if(front==null) {
                { rear=null;
                    rear=null; }
                } count--;
                count--; return tempItem;
                return tempItem; }
            } }
        } }
    } }
}
 
                    
                     
                    
                 
                    
                
 


 
     
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号