中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

C++實現隊列-創新互聯

#ifndef __QUEUE__
#define __QUEUE__

class CQueue
{
      int * m_pData;
      int m_nHead,m_nTail;
      int m_nCount;
   public:
      CQueue(int nCount=10);

      bool isEmpty();
      bool isFull();

      void push(const int & v);
      bool pop(int &v);
};

CQueue::CQueue(int nCount)
{
    m_pData = new int[nCount];
    m_nHead = m_nTail = 0;
    m_nCount = nCount;
}

void CQueue::push(const int & value)
{
    if(!isFull())
    {
        m_pData[m_nTail++] = value;
        
        if(m_nTail >= m_nCount)
          m_nTail = 0;
    }
}
bool CQueue::pop (int & value)
{
    if(isEmpty())return false;
    value = m_pData[m_nHead++];

    if(m_nHead >= m_nCount)
       m_nHead = 0;

    return true;
}

bool CQueue::isFull()
{
     return ((m_nTail+1)%m_nCount == m_nHead);
}
bool CQueue::isEmpty()
{
     return m_nHead == m_nTail;
}

#endif

調用方法如下:

十多年的且末網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都營銷網站建設的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整且末建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。成都創新互聯公司從事“且末網站設計”,“且末網站推廣”以來,每個客戶項目都認真落實執行。
#include <iostream>
#include "queue.h"
using namespace std;

int main(int argc, char* argv[])
{
     CQueue queue = 5;

     queue.push(2);
     queue.push(3);
     queue.push(4);
     queue.push(5);
     queue.push(6);
     queue.push(7);
     queue.push(8);

     int c = 0;
     queue.pop(c);
     cout << c <<endl;
     queue.pop(c);
     cout << c <<endl;
     queue.pop(c);
     cout << c <<endl;

     queue.push(9);
     bool re = queue.pop(c);
     cout << re <<":"<< c <<endl;
     re = queue.pop(c);
     cout << re << ":"<< c <<endl;
     re = queue.pop(c);
     cout << re <<":" << c <<endl;

     getchar();
}

模板化處理后,如下:


#ifndef __QUEUE__
#define __QUEUE__

template<class T>
class CQueue
{
      T * m_pData;
      int m_nHead,m_nTail;
      int m_nCount;
   public:
      CQueue(int nCount=10);

      bool isEmpty();
      bool isFull();

      void push(const T & v);
      bool pop(T &v);
};

template<class T>
CQueue<T>::CQueue(int nCount)
{
    m_pData = new T[nCount];
    m_nHead = m_nTail = 0;
    m_nCount = nCount;
}

template<class T>
void CQueue<T>::push(const T & value)
{
    if(!isFull())
    {
        m_pData[m_nTail++] = value;
        
        if(m_nTail >= m_nCount)
          m_nTail = 0;
    }
}

template<class T>
bool CQueue<T>::pop (T & ch)
{
    if(isEmpty())return false;
    ch = m_pData[m_nHead++];

    if(m_nHead >= m_nCount)
       m_nHead = 0;

    return true;
}

template<class T>
bool CQueue<T>::isFull()
{
     return ((m_nTail+1)%m_nCount == m_nHead);
}

template<class T>
bool CQueue<T>::isEmpty()
{
     return m_nHead == m_nTail;
}

#endif

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網站欄目:C++實現隊列-創新互聯
本文地址:http://m.2m8n56k.cn/article46/dsighg.html

成都網站建設公司_創新互聯,為您提供云服務器企業網站制作外貿建站網站內鏈品牌網站建設搜索引擎優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站
主站蜘蛛池模板: 亚洲国产激情一区二区三区 | 99久久久精品免费观看国产 | 国产精品观看在线亚洲人成网 | 欧美一级毛片一免费 | 欧美人成在线视频 | 6080伦理久久亚洲精品 | a毛片免费在线观看 | 久久se精品一区二区国产 | 香蕉久久久久久狠狠色 | 男女性关系视频免费观看软件 | 国产伦精一区二区三区 | 免费一区二区三区视频狠狠 | 精品国产高清在线看国产 | 久久香蕉国产线看观看精品yw | 免费一区二区 | 亚洲一区欧美一区 | 日韩在线观看不卡 | 亚洲一区二区三区在线视频 | 欧美成人国产一区二区 | 国产欧美成人不卡视频 | 一本一道波多野结衣456 | 欧美xxxxxxxxxxxxx| 国产精品毛片va一区二区三区 | 91成人精品 | 国产九九在线观看播放 | 国产成人影院在线观看 | 欧美国产精品不卡在线观看 | 国产精品久久久久久久毛片 | 不卡一级aaa全黄毛片 | 欧美成人午夜做爰视频在线观看 | 亚洲毛片在线免费观看 | 美国毛片在线观看 | 国产精品国产三级国产an | 日本免费一区二区三区视频 | 一级无毛片 | 国产人做人爱视频精品 | 国产亚洲精品一区二区 | 亚洲精品国产国语 | 美女被cao免费看在线看网站 | 久久久久久毛片免费观看 | 一级毛片美国一级j毛片不卡 |