C 模擬棧 stacks (資料結構實驗)

2021-08-08 20:38:07 字數 865 閱讀 1187

非常不喜歡鍊錶操作,  又因為 c++  stl 庫里 自帶 stack 函式,  但是  實驗課 需要自己寫,  好吧

模仿stl stack  寫到乙個結構體中,  這讓我習慣了stack 函式的人很舒服。

(1)輸入乙個十進位制數,利用棧操作,將該數轉換成n進製數。

(2)輸入乙個表示式,表示式中包括三種括號「()」、「」和「{}」,判斷該表示式的括號是否匹配。

so easy、

#include #include #include #include #include #include using namespace std;

/*1)輸入乙個十進位制數,利用棧操作,將該數轉換成n進製數。

(2)輸入乙個表示式,表示式中包括三種括號「()」、「」和「{}」,判斷該表示式的括號是否匹配。

*/const int n =12;

const int nn=12;

typedef struct stack

bool emptys()

void push_back(char num)

x[top++]=num;

}void pop(char &num)

char gettop()

}stacks;

int main()

while(!s.emptys())

cout<>str;

int len=str.length();

for(int i=0;i<=len;i++)

')st.pop(y);

} printf(st.emptys()?"yes\n":"no\n");

return 0;

}

陣列模擬棧資料結構

棧又名堆疊,它是一種運算受限的線性表。其限制是僅允許在表的一端進行插入和刪除運算。這一端被稱為棧頂,相對地,把另一端稱為棧底。向乙個棧插入新元素又稱作進棧 入棧或壓棧,它是把新元素放到棧頂元素的上面,使之成為新的棧頂元素。2 先進後出 後進先出 3 棧具有記憶功能 4 棧頂通常用 top 表示,棧底...

《資料結構與程式設計》01 Stacks

使用者輸入n個元素,由程式給出它的倒序輸出。程式直接包含標頭檔案,該程式將numbers設定為棧型別,並呼叫了stack.push stack.top stack.pop 函式 include include using namespace std intmain cout endl while n...

模擬實現「棧」資料結構

棧 是一種資料結構 特殊的線性表。原則是後進先出 lifo 只允許在固定的一一端進行插入 刪除,稱為 棧頂 而另一端稱為 棧底 棧 可以用陣列 鍊錶來模擬實現,但是陣列方式更優,以下我們就使用陣列來模擬實現。stack.h pragma once include commen.h 棧 陣列實現 ty...