非常不喜歡鍊錶操作, 又因為 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...