亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? circlequene.cpp

?? 用模板實現環形隊列
?? CPP
字號:
#include <malloc.h>
#include <iostream.h>
#include <string>
#include <memory.h>
using namespace std ;

template<class T>      
class CircleQuene{  
protected:   int head;   //隊頭指針   
			 int tail;   //隊尾指針 
			 int qsize;    //隊列長度
			 T *elements;//存放隊列元素的數組   
			 int maxsize;//隊列最大可容納元素個數     
public:   CircleQuene(int i=10);    //構造函數   
		  ~CircleQuene();    //析構函數   
		    
		  void PushTail(T);  //將新元素插入在隊尾   
		  bool PopFront(T&);  //從隊頭取一個元素   
 
		  bool IsFull()const     //判隊列是否為滿   
		  {
			  return (tail+1)%maxsize==head;
		  }   
		  bool IsEmpty()     //判隊列是否為空   
		  {
			  return head==tail;
		  }
		  bool append();          //當空間滿時追加分配空間
		  int get_maxsize()
		  {
			  return maxsize-1;
		  }
		  int get_qsize()
		  {
			  return qsize;
		  }
		  
};

template <class T>
CircleQuene<T>::CircleQuene(int i)
{
	head=tail=0;   //將隊列設置為空隊列  
	maxsize=i<10?10:i; //設置隊列的最大長度,最小為 10  
	qsize=0;  
	elements=new T[maxsize];//給隊列分配內存空間 
	if(elements==0)  //失敗,警告
	{
		cout<<"內存分配失敗"<<endl;
	}
}

template <class T>
CircleQuene<T>::~CircleQuene()
{
	delete []elements;
} 


template <class T>
void CircleQuene<T>::PushTail(T element)
{
	if(IsFull())   //若隊滿,追加空間
	{
		append();
	}
    
	tail=(tail+1)%maxsize;  //尾指針加 1  
	elements[tail]=element;   //給隊尾賦值
	qsize++;     //隊長加 1
}

template <class T>
bool CircleQuene<T>::PopFront(T &element)
{
	if(IsEmpty())
	{
		cout<<"隊列為空"<<endl;    //若隊空,警告,出錯處理
		return false;
	}
	head=(head+1)%maxsize;  //頭指針加 1  
	element=elements[head];    //取出隊頭元素  
	qsize--;      //隊長減 1  
	return true; 
}

template <class T>
bool CircleQuene<T>::append()
{
	T *p,*temp;
	p=new T[maxsize+10];        //每次追加10個內存空間
	if(!p)
	{
		cout<<"內存追加失敗"<<endl;
		return false;
	}
    memmove(p,elements,sizeof(T)*maxsize);
	temp=elements;
	elements=p;
	delete []temp;
	maxsize=maxsize+10;
	return true;
}

void main()
{
/////////測試隊列元素為char類型////////////////////////////////////
	CircleQuene<char> char_quene(15);
	char p[]="1234567890123456";
	int i;
	for(i=0;i<15;i++)
		char_quene.PushTail(p[i]);
	char a;
	for(i=0;i<16;i++)
	{
		if(char_quene.PopFront(a))
			cout<<" "<<a;
		else 
			break;
	}
	cout<<endl;
	cout<<"環形隊列存儲元素最大值:"<<char_quene.get_maxsize()<<endl;
	cout<<"當前的有效個數:"<<char_quene.get_qsize()<<endl;
/////////測試隊列元素為double類型////////////////////////////////////
	CircleQuene<double> double_quene(15);
	double input=1.1;
	for(i=0;i<14;i++)
	{
		double_quene.PushTail(input);
		input+=1.0;
	}
	double d;
	for(i=0;i<16;i++)
	{
		if(double_quene.PopFront(d))
			cout<<"  "<<d;
		else 
			break;
	}
	cout<<endl;
	cout<<"環形隊列存儲元素最大值:"<<double_quene.get_maxsize()<<endl;
	cout<<"當前的有效個數:"<<double_quene.get_qsize()<<endl;

/////////測試隊列元素為string類型///////////////////////////////////
	CircleQuene<string> string_quene(4);
	string str("text");
	for(i=0;i<9;i++)
		string_quene.PushTail(str);
	string str2;
	for(i=0;i<8;i++)
	{
		if(string_quene.PopFront(str2))
			cout<<" "<<str2.c_str();
		else 
			break;
	}
	cout<<endl;
	cout<<"環形隊列存儲元素最大值:"<<string_quene.get_maxsize()<<endl;
	cout<<"當前的有效個數:"<<string_quene.get_qsize()<<endl;
}
	


  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产凹凸成av人导航| 欧美一区二区三区视频| 国产福利一区二区| 国产福利精品一区| 国产成人亚洲综合a∨婷婷图片| 亚洲午夜精品在线| 亚洲va天堂va国产va久| 亚洲国产精品精华液网站| 亚洲成a人v欧美综合天堂| 亚洲精品国产无天堂网2021 | 免费国产亚洲视频| 日韩精品乱码免费| 久久丁香综合五月国产三级网站 | 日韩免费高清电影| 久久久久久久精| 中文字幕亚洲欧美在线不卡| 亚洲色欲色欲www在线观看| 亚洲欧美在线aaa| 亚洲男人都懂的| 婷婷中文字幕一区三区| 日韩国产欧美在线视频| 国产一区二三区| 成人av网站在线| 欧美性受xxxx| 欧美电影精品一区二区| 国产精品乱人伦| 亚洲成av人片www| 国产一本一道久久香蕉| 色综合久久天天| 日韩一区国产二区欧美三区| 国产精品乱码久久久久久| 亚洲天天做日日做天天谢日日欢| 亚洲国产va精品久久久不卡综合| 狠狠色狠狠色综合系列| 97成人超碰视| 精品精品国产高清a毛片牛牛| 国产精品国产精品国产专区不蜜| 亚洲国产美女搞黄色| 国产精品99久久久久久久vr| 欧美天堂一区二区三区| 欧美精品一区二区久久婷婷| 樱桃视频在线观看一区| 奇米一区二区三区av| 91论坛在线播放| 国产欧美日韩另类一区| 日韩国产在线观看一区| 一本大道久久a久久精二百| 精品国产乱码久久久久久1区2区 | 欧美日韩一区小说| 久久精品一区二区三区不卡牛牛 | 国产美女在线精品| 91精品综合久久久久久| 亚洲欧美一区二区三区孕妇| 国产一二三精品| 日韩亚洲欧美在线| 午夜视黄欧洲亚洲| 成人国产在线观看| 在线观看91精品国产麻豆| 中文字幕不卡三区| 国产精品一区免费在线观看| 日韩欧美一二区| 香蕉乱码成人久久天堂爱免费| 成人黄色片在线观看| 国产亚洲一区二区三区| 日本强好片久久久久久aaa| 欧美在线综合视频| 一区二区三区中文字幕| 成人国产视频在线观看| 中文字幕电影一区| 国产suv精品一区二区三区| 欧美一激情一区二区三区| 日韩中文字幕麻豆| 欧美一级一级性生活免费录像| 亚洲精品欧美在线| 色婷婷久久综合| 亚洲综合成人在线| 欧美日韩三级一区| 性欧美疯狂xxxxbbbb| 欧美日韩在线三区| 肉色丝袜一区二区| 6080日韩午夜伦伦午夜伦| 免费看欧美女人艹b| 日韩三级在线观看| 极品美女销魂一区二区三区| 久久久久久久久久看片| 国产风韵犹存在线视精品| 国产日产欧美一区二区视频| 国产超碰在线一区| 中文字幕日韩精品一区| 欧美日韩视频在线一区二区| 午夜亚洲福利老司机| 日韩欧美另类在线| 国产精品香蕉一区二区三区| 亚洲欧美综合另类在线卡通| 色哟哟亚洲精品| 水蜜桃久久夜色精品一区的特点| 日韩美一区二区三区| 成人h动漫精品| 久久国产精品露脸对白| 久久久99精品久久| 99久久精品99国产精品| 亚洲 欧美综合在线网络| 亚洲精品一区二区三区蜜桃下载| 国产成人亚洲综合a∨婷婷图片| 亚洲欧美一区二区在线观看| 欧美在线短视频| 国产一区二区三区四| 亚洲人一二三区| 欧美变态tickling挠脚心| 国产成人在线看| 日韩精品乱码免费| 国产精品你懂的| 日韩欧美一区在线观看| 国产成人亚洲综合a∨猫咪| 亚洲综合一区在线| 国产欧美日韩另类一区| 欧美日本在线一区| www.亚洲色图| 免费成人在线播放| 一区二区三区在线视频播放| 久久免费看少妇高潮| 欧美美女网站色| 色综合久久中文字幕综合网| 国产精一品亚洲二区在线视频| 亚洲综合久久久| 国产精品乱码妇女bbbb| 2023国产精品| 91精品免费在线| 91久久国产最好的精华液| 国产成人在线电影| 蓝色福利精品导航| 五月天网站亚洲| 一区二区三区毛片| 亚洲欧洲日韩综合一区二区| 2021国产精品久久精品| 日韩一区二区高清| 欧美精三区欧美精三区| 91久久国产最好的精华液| 99精品国产热久久91蜜凸| 成人免费看黄yyy456| 国产河南妇女毛片精品久久久| 视频一区二区三区入口| 午夜精品久久久久久久久久| 亚洲最新视频在线播放| 成人欧美一区二区三区在线播放| 国产亚洲一区二区三区在线观看| 91精品国产欧美一区二区| 欧美理论在线播放| 欧美丝袜自拍制服另类| 欧美三区在线视频| 欧美亚洲高清一区二区三区不卡| 99久久精品国产一区| 一本色道久久加勒比精品| 不卡的av电影| 91丨九色丨蝌蚪富婆spa| 91一区一区三区| 欧美亚洲免费在线一区| 欧美日韩国产高清一区二区三区| 欧美性生活久久| 欧美福利电影网| 日韩你懂的在线播放| 久久亚洲春色中文字幕久久久| 久久久一区二区| 国产精品欧美精品| 亚洲精品综合在线| 亚洲一区二区免费视频| 青青草成人在线观看| 狠狠久久亚洲欧美| 成人激情黄色小说| 91精彩视频在线| 日韩精品资源二区在线| 久久久久久久久99精品| 亚洲男人的天堂网| 亚洲成人精品在线观看| 久久99国产精品尤物| 北条麻妃一区二区三区| 日本电影欧美片| 精品国产乱码久久久久久1区2区| 日本一区二区三区高清不卡| 亚洲精品中文在线观看| 久久国产生活片100| 99精品久久99久久久久| 91精品国产综合久久精品图片| 精品少妇一区二区三区在线视频| 国产精品久久影院| 奇米四色…亚洲| 91老师片黄在线观看| 日韩一区二区在线看| 自拍偷拍欧美精品| 奇米影视7777精品一区二区| 成人动漫一区二区在线| 欧美一级欧美三级| ...xxx性欧美| 国产一区二区三区不卡在线观看| 日本韩国精品在线| 欧美极品美女视频| 蜜臀a∨国产成人精品| 91日韩精品一区| 国产亚洲成av人在线观看导航| 亚洲成人精品一区|