91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據結構-循環順序隊列的基本操作

發布時間:2020-07-29 11:39:17 來源:網絡 閱讀:427 作者:toceph 欄目:編程語言
//循環順序隊列的基本操作

#include <iostream>
#include <string.h>
using namespace std;

#define MAXLEN 8
#define datatype char
#define Status int
typedef struct{
	datatype s[MAXLEN];
	int front;				//記錄隊首的指針
	int rear;				//記錄隊尾的指針
}SeqQueue;

//初始化
Status InitSeqQueue(SeqQueue &sq)
{
	sq.front=-1;			
	sq.rear=-1;
	return 1;
}
//判空
Status IsEmpty(SeqQueue sq)
{	//若空,返回1;否則返回0
	if(sq.front==sq.rear) return 1;
	else return 0;
}
//判滿
Status IsFull(SeqQueue sq)
{	//若隊滿,返回1;
	if(sq.front==(sq.rear+1)%MAXLEN) return 1;
	else return 0;
}
//入棧
Status InQueue(SeqQueue &sq,datatype x)
{
	//判斷隊列滿
	if(sq.front==(sq.rear+1)%MAXLEN) return 0;
	
	sq.rear++;
	sq.s[sq.rear]=x;
	
	return 1;
}
//出棧
Status OutQueue(SeqQueue &sq,datatype &x)
{	//若對空,返回0;出隊成功返回1;
	//判斷對空
	if(sq.front==sq.rear) return 0;
	//出隊
	sq.front++;
	x=sq.s[sq.front];
	return 1;
}
//顯示棧元素
Status ShowQueue(SeqQueue &sq)
{
	if(sq.front==sq.rear) return 0;
	int i=sq.front;
	while(i!=sq.rear)
	{
		i++;
		cout<<sq.s[i]<<" ";

	}
	cout<<endl;
	return 1;
}
//讀棧首元素
Status ReadQueue(SeqQueue &sq,datatype &x)
{
	if(IsEmpty(sq)) return 0;	//若隊列空,返回0
	sq.front++;
	x=sq.s[sq.front];
	return 1;
}

//求隊列長度


int main()
{
	cout<<"隊列初始化"<<endl;
	SeqQueue SQ;
	InitSeqQueue(SQ);

	cout<<"入隊"<<endl;
	InQueue(SQ,'a');
	InQueue(SQ,'b');
	InQueue(SQ,'c');

	cout<<"顯示隊列元素:"<<endl;
	ShowQueue(SQ);

	datatype x;
	cout<<"出隊:"<<endl;
	OutQueue(SQ,x);

	cout<<"顯示隊列元素:"<<endl;
	ShowQueue(SQ);

	cout<<"讀取隊首元素:"<<endl;
	ReadQueue(SQ,x);
	cout<<x<<endl;
	return 0;
}

----------------------------------------------------------
輸出結果:
隊列初始化
入隊
顯示隊列元素:
a b c
出隊:
顯示隊列元素:
b c
讀取隊首元素:
b
Press any key to continue . . .


鮮少偉

2016-4-18

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凉城县| 武宣县| 荔浦县| 高青县| 稷山县| 柳州市| 赤水市| 碌曲县| 宝丰县| 荣成市| 浦东新区| 广南县| 田东县| 宁都县| 海林市| 伊宁市| 襄汾县| 澄城县| 德格县| 涞源县| 额济纳旗| 当雄县| 利辛县| 治多县| 竹山县| 阿克陶县| 沾化县| 天柱县| 怀柔区| 沁阳市| 凤冈县| 隆子县| 南充市| 广州市| 罗定市| 平舆县| 来安县| 安泽县| 华蓥市| 宁德市| 读书|