五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

數(shù)據(jù)結(jié)構(gòu)循環(huán)隊(duì)列的代碼實(shí)現(xiàn)2

2023-08-05 23:44 作者:愛編程的飆塵  | 我要投稿

#include <iostream>


//Queue

#define maxLen 5


using namespace std;


typedef struct elemType {

int elemNo;

string elemName;

}elemType;


typedef struct sqQueue {

elemType data[maxLen];

int front;

int rear;

}sqQueue;


void initQueue(sqQueue &que){

cout<<endl<<"初始化成功!"<<"當(dāng)前隊(duì)列總大小:"<<maxLen-1<<endl;

que.front = 0;

que.rear = 0;

}



void getLength(sqQueue que){

for(int i = 0; i < maxLen; i++){

// cout<<endl<<que.data[i].elemNo<<endl;

}

int len1 = que.rear%maxLen - que.front%maxLen;

int len = 0;

len1>0?len = len1:len = 0 - len1;

cout<<"當(dāng)前隊(duì)列內(nèi)元素個(gè)數(shù)為:"<<len<<endl;

}


void pushQue(sqQueue &que, elemType elem) {//入隊(duì)

if((que.rear+1)%maxLen!=que.front%maxLen){

elem.elemNo=que.rear;

que.data[que.rear++] = elem;

cout<<"入隊(duì)成功!"<<endl;

}

else cout<<"當(dāng)前隊(duì)列已滿?。?#34;<<endl;

}


elemType popQue(sqQueue &que) {//出隊(duì)

elemType elem;

if(que.front%maxLen!=que.rear%maxLen){

cout<<"出隊(duì)元素為:\n";

cout<<que.data[que.front].elemNo<<endl;

elem = que.data[que.front++];

}

else cout<<"當(dāng)前為空隊(duì)列!"<<endl;

return elem;

}


elemType setAndGetEmem(int elemNo, string elemName) {

elemType elem;

elem.elemNo = elemNo;

elem.elemName = elemName;

return elem;

}


void menu (){

cout<<endl<<"\n1.初始化隊(duì)列\(zhòng)n2.入隊(duì)\n3.出隊(duì)\n4.獲取隊(duì)列所有元素\n5.退出"<<endl;

cout<<"請(qǐng)輸入選項(xiàng): "<<endl;

}


int main() {

sqQueue que; //聲明變量

while(1){

menu();

int choice = 1;

cin>>choice;

switch(choice){

case 1:initQueue(que);//初始化

break;

case 2:pushQue(que, setAndGetEmem(1, "test")); //入隊(duì)

break;

case 3:popQue(que); //出隊(duì)

break;

case 4:getLength(que); //獲隊(duì)列元素

break;

case 5:cout<<"已退出??!";return 0;

break;

default:cout<<"輸入有誤!"<<endl;

}

}

return 0;

}

數(shù)據(jù)結(jié)構(gòu)循環(huán)隊(duì)列的代碼實(shí)現(xiàn)2的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
周宁县| 来凤县| 伊吾县| 莱阳市| 和静县| 西乌| 榆社县| 泰顺县| 合江县| 两当县| 中牟县| 外汇| 长丰县| 青阳县| 乾安县| 凉城县| 木里| 织金县| 巴楚县| 广丰县| 宝丰县| 扎囊县| 京山县| 衡东县| 河西区| 谢通门县| 通山县| 鲜城| 桃园市| 陈巴尔虎旗| 博爱县| 东安县| 长海县| 安西县| 县级市| 寻乌县| 卢氏县| 沾化县| 深圳市| 左云县| 株洲市|