最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

數據結構順序棧的代碼實現2

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

#include <iostream>


//Stack

#define maxLen 100


using namespace std;


typedef struct elemType {

int elemNo;

string elemName;

}elemType;


typedef struct sqStack {

elemType data[maxLen];

int top;

}sqStack;


void initStack(sqStack &st){

cout<<endl<<"初始化&清除成功!"<<endl;

st.top = -1;

}



elemType getTop(sqStack &st) {//獲取棧頂

elemType t;

if(st.top > -1){

cout<<"棧頂元素為:\n";

cout<<st.data[st.top].elemNo<<endl;

t = st.data[st.top];

}

else {

cout<<"當前為空棧!"<<endl;

}

return t;


}


void getLength(sqStack st){

for(int i = 0; i <= st.top; i++){

cout<<endl<<st.data[i].elemNo<<endl;

}

cout<<"當前棧內元素個數為:"<<st.top+1<<endl;

}


void push(sqStack &st, elemType elem) {//入棧

if(st.top<maxLen-1){

elem.elemNo=st.top+1;

st.data[++st.top] = elem;

cout<<"入棧成功!"<<endl;

}

else cout<<"當前棧已滿??!"<<endl;

}


elemType pop(sqStack &st) {//出棧

elemType elem;

if(st.top>-1){

cout<<"出棧元素為:\n";

cout<<st.data[st.top].elemNo<<endl;

elem = st.data[st.top--];

}

else cout<<"當前為空棧!"<<endl;

return elem;

}


elemType setAndGetEmem(int elemNo, string elemName) {

elemType elem;

elem.elemNo = elemNo;

elem.elemName = elemName;

return elem;

}


void menu (){

cout<<endl<<"\n1.初始化棧\n2.入棧\n3.出棧\n4.獲取棧頂元素\n5.獲取棧長度\n6.退出"<<endl;

cout<<"請輸入選項: "<<endl;

}


int main() {

sqStack st; //聲明變量

while(1){

menu();

int choice = 1;

cin>>choice;

switch(choice){

case 1:initStack(st);//初始化

break;

case 2:push(st, setAndGetEmem(1, "test")); //入棧

break;

case 3:pop(st); //出棧

break;

case 4:getTop(st); //改獲取棧頂元素

break;

case 5:getLength(st); //改獲取棧頂元素

break;

case 6:cout<<"已退出?。?#34;;return 0;

break;

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

}

}

return 0;

}

數據結構順序棧的代碼實現2的評論 (共 條)

分享到微博請遵守國家法律
塔城市| 阜阳市| 呈贡县| 诏安县| 平湖市| 东光县| 革吉县| 湖北省| 鄂托克前旗| 青田县| 工布江达县| 常宁市| 江陵县| 榆树市| 海林市| 勃利县| 太康县| 江都市| 平原县| 珠海市| 衡山县| 海门市| 长岭县| 米脂县| 油尖旺区| 精河县| 定日县| 邻水| 乐至县| 钟祥市| 赤壁市| 姜堰市| 中超| 金塔县| 定边县| 防城港市| 信丰县| 封开县| 焦作市| 防城港市| 信阳市|