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

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://www.2m8n56k.cn/article46/dsighg.html

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

廣告

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

成都做網站
主站蜘蛛池模板: 国内精品一区二区三区最新 | 国产成人一区二区三区在线视频 | 91高端极品外围在线观看 | 国产成人精品久久 | 亚洲精品视频在线观看视频 | 国内精品久久久久影院免费 | 91大神大战丝袜美女在线观看 | 亚洲成a人片在线看 | 午夜影院福利社 | 91热播 | 亚洲毛片视频 | 日韩视频免费一区二区三区 | 8050网午夜一级毛片免费不卡 | 国产成人18黄网站在线观看网站 | 亚洲美女黄视频 | 亚洲天堂一区二区 | 久久久亚洲国产精品主播 | 亚洲欧美一区二区三区四区 | 在线视频99 | 日本草草视频在线观看 | 亚洲精品天堂一区 | 一级特级毛片免费 | 老司机精品影院一区二区三区 | 乱子伦农村xxxx视频 | 日韩男人的天堂 | 日韩精品欧美国产精品亚 | 久草在线色站 | 97视频在线免费播放 | 成人在线免费视频 | 欧美日韩国产综合一区二区三区 | 国产欧美日韩视频免费61794 | 看久久 | 国产成人精品一区二区视频 | 国产网址在线观看 | 久久手机精品视频 | 看中国一级毛片 | 欧美国产在线视频 | 国产黄色小视频在线观看 | 国产日本欧美在线观看 | 欧美三级做爰在线 | 香港激情黄三级在线视频 |