亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#實現順序隊列和鏈隊列的代碼實例

2019-10-29 19:58:05
字體:
來源:轉載
供稿:網友

上篇棧的實現基本是一個思路:

廢話不多說,直接寫代碼吧

//自定義隊列接口namespace 隊列{  interface IQueue<T>  {    int Count { get; }    int GetLength();    bool IsEmpty();    void Clear();    void Enqueue(T item);    T Dequeue();    T Peek();  }}
//順序隊列的實現類namespace 隊列{  class SeqQueue<T> : IQueue<T>  {    private T[] data;    private int count; //表示當前有幾個元素    private int front; //隊首  (隊首索引-1)    private int rear;  //隊尾 (隊尾元素索引)    public SeqQueue(int size)    {      data = new T[size];      count = 0;      front = -1;      rear = -1;    }    public SeqQueue()    {      data = new T[10];      count = 0;      front = -1;      rear = -1;    }    public int Count    {      get      {        return count;      }    }    public void Clear()    {      count = 0;      front = -1;      rear = -1;    }    public T Dequeue()    {      if(count > 0)      {        T temp = data[front + 1];        front++;        count--;        return temp;      }      else      {        Console.WriteLine("隊列中沒有數據,無法取得隊首數據");        return default(T);      }    }    public void Enqueue(T item)    {      if (count == data.Length)      {        Console.WriteLine("隊列元素已滿,不可添加");      }      else      {        if (rear == data.Length -1) //最后一個位置是否有值        {          data[0] = item;          rear = 0;          count++;        }        else        {          data[rear + 1] = item;          rear += 1;          count++;        }      }    }    public int GetLength()    {      return count;    }    public bool IsEmpty()    {      return count == 0;    }    public T Peek()    {      T temp = data[front + 1];      return temp;    }  }}
//鏈隊列的節點類namespace 隊列{  class Node<T> {    private T data;    private Node<T> next;    public Node(T data)    {      this.data = data;    }    public T Data    {      get { return data; }      set { data = value; }    }    public Node<T> Next    {      get { return next; }      set { next = value; }    }  }}
//鏈隊列的實現類namespace 隊列{  class LinkQueue<T> : IQueue<T>  {    private Node<T> front; //頭結點    private Node<T> rear; //尾結點    private int count; //表示元素個數    public LinkQueue()    {      front = null;      rear = null;      count = 0;    }    public int Count    {      get      {        return count;      }    }    public void Clear()    {      front = null;      rear = null;      count = 0;    }    public T Dequeue()    {      if (count == 0)      {        Console.WriteLine("隊列為空");        return default(T);      }else if(count == 1)      {        T temp = front.Data;        front = rear = null;        count = 0;        return temp;      }      else      {        T temp = front.Data;        front = front.Next;        count--;        return temp;      }    }    public void Enqueue(T item)    {      Node<T> newNode = new Node<T>(item);      if (count == 0)      {        front = newNode;        rear = newNode;        count = 1;      }      else      {        rear.Next = newNode;        rear = newNode;        count++;      }    }    public int GetLength()    {      return count;    }    public bool IsEmpty()    {      return count == 0;    }    public T Peek()    {      if (front != null)      {        return front.Data;      }      else      {        return default(T);      }    }  }}
//以上兩個實現類的測試類namespace 隊列{  class Program  {    static void Main(string[] args)    {      //CRL中的隊列      //Queue<int> queue = new Queue<int>();      //自己的寫的順序隊列      //SeqQueue<int> queue = new SeqQueue<int>();      //自己的鏈隊列      LinkQueue<int> queue = new LinkQueue<int>();      queue.Enqueue(12);      queue.Enqueue(34);      queue.Enqueue(56);      queue.Enqueue(78);      queue.Enqueue(90);      Console.WriteLine("添加五個元素后的大?。?quot;+ queue.Count);      int i = queue.Dequeue();  //出隊(取出并刪除)      Console.WriteLine("取出的元素是: " + i);      Console.WriteLine("出隊后隊列大?。?quot; + queue.Count);      int j = queue.Peek();      Console.WriteLine("Peek取出的元素是: " + j);      Console.WriteLine("PeeK后隊列大小:" + queue.Count);      queue.Clear();      Console.WriteLine("清空后的隊列大?。?quot; + queue.Count);      Console.ReadKey();    }  }}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人自拍性视频| 国产精品丝袜白浆摸在线| 亚洲精品一区av在线播放| 国产精自产拍久久久久久| 久久综合免费视频| 欧美又大粗又爽又黄大片视频| 国产精品99久久久久久人| 亚洲精品中文字幕av| 日韩一二三在线视频播| 国产精品国产三级国产aⅴ9色| 久久亚洲精品一区| 亚洲xxxx做受欧美| 欧美午夜无遮挡| 国产精品视频大全| 欧美日韩色婷婷| 国产做受高潮69| 日韩女优人人人人射在线视频| 欧美最猛性xxxx| 欧美精品videosex极品1| 国产婷婷色综合av蜜臀av| 欧美日韩精品在线观看| 国产在线久久久| 国产精品视频一区国模私拍| 法国裸体一区二区| 中文字幕日韩欧美精品在线观看| 欧美日韩成人在线视频| 亚洲无亚洲人成网站77777| 91av福利视频| 97国产suv精品一区二区62| 亚洲欧洲在线免费| 亚洲第一国产精品| 国产精品aaa| 欧美日韩成人在线观看| 97香蕉久久夜色精品国产| 色婷婷综合久久久久| 国内偷自视频区视频综合| 在线国产精品播放| 91地址最新发布| 国产精品久久久久久久久久99| 不卡伊人av在线播放| 中文字幕日韩在线播放| 成人性生交大片免费看视频直播| 欧美激情啊啊啊| 欧美高清性猛交| 91中文字幕在线| 日韩中文字幕在线视频播放| 亚洲天堂2020| 国产精品美女久久久免费| 亚洲成人激情图| 日韩精品高清在线| 亚洲摸下面视频| 欧美专区中文字幕| 国产精品偷伦免费视频观看的| 亚洲国产黄色片| 欧美国产亚洲精品久久久8v| 欧美日韩中文字幕在线| 国产精品国模在线| 欧美特黄级在线| 精品久久中文字幕久久av| 91国产视频在线播放| 国产精品网站入口| 国产精品视频网站| 欧美极品少妇与黑人| 国语自产精品视频在线看一大j8| 久久久伊人欧美| 国产日韩av高清| 久久深夜福利免费观看| 日韩欧美黄色动漫| 欧美成人精品在线观看| 欧美日韩国产一中文字不卡| 色系列之999| 国产精品一二三视频| 高清欧美性猛交| 精品福利樱桃av导航| 国产成人在线视频| 精品免费在线观看| 91久久精品日日躁夜夜躁国产| 国产精品一久久香蕉国产线看观看| 91精品国产综合久久男男| 欧美极品美女视频网站在线观看免费| 欧美大人香蕉在线| 久久精品影视伊人网| 久久久国产在线视频| 亚洲欧美色婷婷| 亚洲aⅴ男人的天堂在线观看| 国产精品海角社区在线观看| 超碰91人人草人人干| 91国自产精品中文字幕亚洲| 亚洲精品白浆高清久久久久久| 日本久久久久久久久久久| 欧美自拍大量在线观看| 亚洲精品国产综合久久| 日韩高清人体午夜| 日韩在线免费av| 日韩成人中文字幕在线观看| 国产婷婷97碰碰久久人人蜜臀| 8x海外华人永久免费日韩内陆视频| 欧美一级片在线播放| 欧美国产日产韩国视频| 一区二区三区回区在观看免费视频| 91久久精品国产91性色| 日本精品视频在线| 亚洲欧美日韩精品久久亚洲区| 欧美性xxxx在线播放| 久久久久久久久综合| 国产主播精品在线| 亚洲色图综合久久| 国模精品视频一区二区三区| 亚洲精品国产精品自产a区红杏吧| 亚洲精品免费一区二区三区| 亚洲国产一区自拍| 亚洲精品ady| 久久亚洲成人精品| 精品国产福利视频| 国产aⅴ夜夜欢一区二区三区| 亚洲美女免费精品视频在线观看| 91高清免费在线观看| 91sa在线看| 91综合免费在线| 久久99国产综合精品女同| 日韩在线资源网| 日韩av在线一区二区| 日韩最新中文字幕电影免费看| 伊人伊成久久人综合网小说| 久久精品色欧美aⅴ一区二区| 岛国精品视频在线播放| 久久视频在线看| 青青久久av北条麻妃海外网| 国产色婷婷国产综合在线理论片a| 精品中文字幕在线| 视频在线观看一区二区| 亚洲xxxx3d| 亚洲午夜性刺激影院| 日韩成人激情视频| 欧洲中文字幕国产精品| 久久全国免费视频| 久久九九亚洲综合| 国产一区红桃视频| 国产一区二区三区视频| 亚洲最大在线视频| 久久久在线免费观看| 国产亚洲欧洲黄色| 狠狠操狠狠色综合网| 在线看日韩av| 富二代精品短视频| 国产成人精品在线视频| 亚洲精品国产电影| 97成人在线视频| 国产精品爱久久久久久久| 亚洲最大成人免费视频| www.亚洲一区| 精品二区三区线观看| 搡老女人一区二区三区视频tv| 国产福利精品av综合导导航| 国产精品黄色影片导航在线观看| 91亚洲va在线va天堂va国| 欧美寡妇偷汉性猛交| 国产成人精品视频在线| 亚洲国产99精品国自产| 久久精品一本久久99精品| 成人疯狂猛交xxx| 日韩在线一区二区三区免费视频| 欧美裸体xxxx极品少妇| 成人精品一区二区三区电影免费|