1、
熟練掌棧和佇列的結構特點,掌握棧和佇列的順序儲存和鏈式儲存結構和實現。 2、
學會使用棧和佇列解決實際問題。
建立乙個順序棧,實現棧的壓棧和出棧操作。
#ifndef seqstack_h
#define seqstack_h
const int stacksize = 10;
template
class seqstack
void push(datatype x);
datatype pop();
datatype gettop();
int empty();
private:
datatype data[stacksize];
int top;
};#endif
#include "seqstack.h"
template
seqstack
::seqstack()
template
void seqstack
::push(datatype x)
template
datatype seqstack
::pop() template
datatype seqstack
::gettop() template
int seqstack
::empty()
#include
using namespace std;
#include "seqstack.cpp"
void main()
{ seqstack
s;if (s.empty()==0)
cout << "棧為空" << endl;
else
cout << "棧為非空" << endl;
cout << "對15和10執行入棧操作"<< endl;
s.push(15);
s.push(10);
cout << "棧頂元素為:" << endl;
cout << s.gettop() << endl;
cout << "執行一次出棧操作" << endl;
cout<
實驗4 棧和佇列的基本操作實現及其應用
1 熟練掌棧和佇列的結構特點,掌握棧和佇列的順序儲存和鏈式儲存結構和實現。2 學會使用棧和佇列解決實際問題。1 自己確定結點的具體資料型別和問題規模 分別建立乙個順序棧和鏈棧,實現棧的壓棧和出棧操作。三 源程式 五 實驗心得 棧特點就是先進後出 後進先出 從乙個口進去,從同乙個口出去。棧是限定僅在尾...
實驗4 棧和佇列的基本操作實現及其應用
1 熟練掌棧和佇列的結構特點,掌握棧和佇列的順序儲存和鏈式儲存結構和實現。2 學會使用棧和佇列解決實際問題。1 自己確定結點的具體資料型別和問題規模 分別建立乙個順序佇列和鏈佇列,實現佇列的入隊和出隊操作。三 源程式 五 實驗心得 佇列是特殊的線性表,佇列是只允許在一端進行插入操作,在另一端進行刪除...
實驗4 棧和佇列的基本操作實現及其應用 鏈棧
1 熟練掌棧和佇列的結構特點,掌握棧和佇列的順序儲存和鏈式儲存結構和實現。2 學會使用棧和佇列解決實際問題。1 自己確定結點的具體資料型別和問題規模 分別建立乙個順序棧和鏈棧,實現棧的壓棧和出棧操作。分別建立乙個順序佇列和鏈佇列,實現佇列的入隊和出隊操作。2 設計演算法並寫出 實現乙個十將二進位制轉...