實驗4 棧和佇列的基本操作實現及其應用之《順序棧》

2021-08-09 20:18:37 字數 1242 閱讀 3924

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 設計演算法並寫出 實現乙個十將二進位制轉...