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

首頁 > 編程 > C++ > 正文

C++如何實現隊列程序

2020-02-24 14:30:03
字體:
來源:轉載
供稿:網友

用C++實現隊列的程序的知識相信很多朋友們都是非常陌生的,那么接下來我們就去看看C++如何實現隊列程序的內容,希望本文內容對你有所幫助。

?

// MyQueue.cpp : 定義控制臺應用程序的入口點。
//實現鏈式隊列(queue),包括一個頭結點。隊列操作包括在隊頭出隊(pop)、在隊尾入隊(push)、
//取得隊頭元素(front_element)、取得隊尾元素(back_element)、隊列元素個數(size)、
//隊列是否為空(empty)。
#include "stdafx.h"
#include <iostream>
using namespace std;
//定義隊列的節點結構
template <class T>
struct NODE
{
?NODE<T>* next;
?T data;
};
template <class T>
class MyQueue
{
public:
?MyQueue()
?{
??NODE<T>* p = new NODE<T>;
??if (NULL == p)
??{
???cout << "Failed to malloc the node." << endl;
??}
??p->data = NULL;
??p->next = NULL;
??front = p;
??rear = p;
?}
//在隊尾入隊
?void push(T e)
?{
??NODE<T>* p = new NODE<T>;
??if (NULL == p)
??{
???cout << "Failed to malloc the node." << endl;
??}
??p->data = e;
??p->next = NULL;
??rear->next = p;
??rear = p;
?}
//在隊頭出隊
?T pop()
?{
??T e;
??if (front == rear)
??{
???cout << "The queue is empty." << endl;
???return NULL;
??}
??else
??{
???NODE<T>* p = front->next;
???front->next = p->next;
???e = p->data;
???//注意判斷當只有一個元素,且刪除它之后,rear指向的node被刪除
???//應將其指向頭結點
???if (rear == p)
???{
????rear = front;
???}
???delete p; p = NULL;
???return e;
??}
?}
?//取得隊頭元素
?T front_element()
?{
??if (front == rear)
??{
???cout << "The queue is empty." << endl;
???return NULL;
??}
??else
??{
???NODE<T>* p = front->next;
???return p->data;
??}
?}
?T back_element()
?{
??if (front == rear)
??{
???cout << "The queue is empty." << endl;
???return NULL;
??}
??else
??{
???return rear->data;
??}
?}

?//取得隊列元素個數
?int size()
?{
??int count(0);
??NODE<T>* p = front;
??while (p != rear)
??{
???p = p->next;
???count++;
??}
??return count;
?}

?//判斷隊列是否為空
?bool empty()
?{
??if (front == rear)
??{
???return true;
??}
??else
??{
???return false;
??}
?}
private:
?NODE<T>* front; //指向頭結點的指針。 front->next->data是隊頭第一個元素。
?NODE<T>* rear;//指向隊尾(最后添加的一個元素)的指針
};
int _tmain(int argc, _TCHAR* argv[])
{
?MyQueue<int> myqueue;
?cout << myqueue.size() << endl;
?myqueue.push(10);
?myqueue.push(20);
?myqueue.push(30);
?cout << myqueue.front_element() << endl;
?cout << myqueue.back_element() << endl;
?myqueue.pop();
?if (myqueue.empty())
?{
??cout << "The queue is empty now." << endl;
?}
?else
?{
??cout << "The queue has " << myqueue.size() << " elements now." << endl;
?}
?myqueue.pop();
?myqueue.pop();
?if (myqueue.empty())
?{
??cout << "The queue is empty now." << endl;
?}
?else
?{
??cout << "The queue has " << myqueue.size() << " elements now." << endl;
?}
?return 0;
}

以上就是關于C++如何實現隊列程序的內容,C++實現隊列代碼是小編根據自己的日??偨Y分享的,如有不足之處,還望指正。?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国a精品视频大全| 亚洲精品av在线| 中文字幕日本欧美| 国产精品吹潮在线观看| 亚洲国产精品一区二区久| 日韩精品在线影院| 亚洲综合最新在线| 国产精品尤物福利片在线观看| 欧美日韩成人在线播放| 羞羞色国产精品| 国产精品欧美激情| 色偷偷av一区二区三区乱| 一区二区三区久久精品| 欧美日韩成人在线播放| 亚洲欧美激情四射在线日| 国产国产精品人在线视| 亚洲永久免费观看| 成人精品网站在线观看| 国产精品美女午夜av| 日本在线精品视频| 草民午夜欧美限制a级福利片| 九九热这里只有精品免费看| 91福利视频在线观看| 亚洲精品美女久久久| 日本免费一区二区三区视频观看| 91精品国产综合久久香蕉最新版| 福利精品视频在线| 国产精品视频一区国模私拍| 成人激情在线观看| 久久久久久亚洲精品不卡| 少妇av一区二区三区| 亚洲一区中文字幕在线观看| 欧美成人黑人xx视频免费观看| 久久久久久久999| 久久青草福利网站| 久久精品在线播放| 成人做爰www免费看视频网站| 国产精品久久久久不卡| 亚洲乱码国产乱码精品精天堂| 色妞在线综合亚洲欧美| 成人有码视频在线播放| 日本亚洲欧美三级| 成人日韩在线电影| 久久精品视频va| 91中文在线观看| 456亚洲影院| 95av在线视频| 懂色aⅴ精品一区二区三区蜜月| 亚洲成人av中文字幕| 大伊人狠狠躁夜夜躁av一区| 久久精品中文字幕免费mv| 久久精品一区中文字幕| 欧美劲爆第一页| 久久91亚洲精品中文字幕奶水| 日韩的一区二区| 韩国欧美亚洲国产| 亚洲欧美成人一区二区在线电影| 中文字幕欧美亚洲| 一本色道久久88综合日韩精品| 国产精品日韩电影| 中文字幕精品影院| 欧美在线观看视频| 青青草一区二区| 精品国产乱码久久久久久虫虫漫画| 精品女同一区二区三区在线播放| 亚洲国产第一页| 永久555www成人免费| 久久97精品久久久久久久不卡| 国语自产精品视频在线看抢先版图片| 中文字幕一精品亚洲无线一区| 国产成人一区二区三区小说| 欧美激情第三页| 综合av色偷偷网| 日韩成人在线视频| 精品久久久久久久久久久久| 91热精品视频| 国产精品久久久久久av福利软件| 日韩av免费在线播放| 国产成人aa精品一区在线播放| 欧美视频中文字幕在线| 欧美性xxxx极品hd欧美风情| 在线观看国产成人av片| 久久九九全国免费精品观看| 欧美精品久久久久久久免费观看| 国产亚洲成av人片在线观看桃| 亚洲摸下面视频| 在线播放精品一区二区三区| 奇米四色中文综合久久| 中文字幕亚洲综合| 国产成人涩涩涩视频在线观看| 狠狠色狠狠色综合日日五| 日韩在线视频线视频免费网站| 亚洲第一精品夜夜躁人人爽| 亚洲欧美国产精品专区久久| 日韩在线视频免费观看高清中文| 538国产精品视频一区二区| 亚洲**2019国产| 亚洲午夜av久久乱码| 亚洲伊人久久综合| 国产美女久久久| 欧美精品少妇videofree| 中文字幕亚洲精品| 日韩精品视频中文在线观看| 久久久久久久久久久网站| 精品视频在线播放免| 国产精品久久二区| 国产精品亚洲第一区| 77777亚洲午夜久久多人| 欧美高清性猛交| 国产精品久久久久久超碰| 中文字幕精品在线视频| 热re91久久精品国99热蜜臀| 热re99久久精品国产66热| 亚洲香蕉伊综合在人在线视看| 日韩一区二区精品视频| 丝袜美腿精品国产二区| 欧美黑人xxx| 在线播放日韩精品| 欧美三级免费观看| 夜色77av精品影院| 精品成人国产在线观看男人呻吟| 亚洲欧美激情视频| 一区二区三区无码高清视频| 亚洲在线视频观看| 亚洲第一黄色网| 日韩在线播放av| 91在线看www| 欧美一区二区三区……| 一本久久综合亚洲鲁鲁| 国产精品第2页| 久久成人综合视频| 国产精品视频免费观看www| 精品久久久久久久大神国产| 久久天天躁狠狠躁夜夜躁2014| 国产精品91免费在线| www国产精品com| 色偷偷88888欧美精品久久久| 日韩亚洲欧美成人| 亚洲精品一区二区网址| 国产成人精品亚洲精品| 日韩av在线影院| 2024亚洲男人天堂| 45www国产精品网站| 欧美激情精品久久久久久变态| 久久久久久69| 午夜免费在线观看精品视频| 欧美日韩中国免费专区在线看| 777午夜精品福利在线观看| 国产成人精品一区二区在线| 国产精品美女无圣光视频| 国产在线拍偷自揄拍精品| 在线视频中文亚洲| 日韩欧美在线看| 国产女人18毛片水18精品| 97国产精品视频| 亚洲最大中文字幕| 日韩成人av一区| 中文字幕亚洲在线| 欧美区在线播放| 福利一区视频在线观看| 欧美富婆性猛交| 日韩中文字幕网址| xxxx性欧美| 久久色精品视频|