實驗4:棧和佇列的基本操作實現及其應用之順序棧
1、熟練掌棧和佇列的結構特點,掌握棧和佇列的順序儲存和鏈式儲存結構和實現。 2、
學會使用棧和佇列解決實際問題。
1、自己確定結點的具體資料型別和問題規模:
分別建立乙個順序棧和鏈棧,實現棧的壓棧和出棧操作。
分別建立乙個順序佇列和鏈佇列,實現佇列的入隊和出隊操作。
2、設計演算法並寫出**,實現乙個十將二進位制轉換成2進製數。
3、選做題(*
)設計乙個模擬飯堂排隊打飯管理軟體,實現「先來先打飯」的排號叫號管理。
1、依據實驗內容分別說明實驗程式中用到的資料型別的定義
實驗中選用的是整型來進行棧的資料輸入。
2、相關操作的演算法表達;
入棧:將棧頂指標top加1,然後在top指向的位置填入元素x。
出棧:只需取出棧頂元素,然後將棧頂元素top減1。
3、完整程式;
#includeusing namespace std;
const int s=10;
class seqstact
~seqstact(){}
void push(int x);
int pop();
int gettop()
int empty()
private:
int data[s];
int top;
};void seqstact::push(int x)
int seqstact::pop()
int main()
while(s);
while(1)
while(s);
break;
}case 2:
{cout<
4、總結、執行結果和分析。
5、總體收穫和不足,疑問等。
實驗4 棧和佇列的基本操作實現及其應用
1 熟練掌棧和佇列的結構特點,掌握棧和佇列的順序儲存和鏈式儲存結構和實現。2 學會使用棧和佇列解決實際問題。1 自己確定結點的具體資料型別和問題規模 分別建立乙個順序棧和鏈棧,實現棧的壓棧和出棧操作。三 源程式 五 實驗心得 棧特點就是先進後出 後進先出 從乙個口進去,從同乙個口出去。棧是限定僅在尾...
實驗4 棧和佇列的基本操作實現及其應用
1 熟練掌棧和佇列的結構特點,掌握棧和佇列的順序儲存和鏈式儲存結構和實現。2 學會使用棧和佇列解決實際問題。1 自己確定結點的具體資料型別和問題規模 分別建立乙個順序佇列和鏈佇列,實現佇列的入隊和出隊操作。三 源程式 五 實驗心得 佇列是特殊的線性表,佇列是只允許在一端進行插入操作,在另一端進行刪除...
實驗4 棧和佇列的基本操作實現及其應用 鏈棧
1 熟練掌棧和佇列的結構特點,掌握棧和佇列的順序儲存和鏈式儲存結構和實現。2 學會使用棧和佇列解決實際問題。1 自己確定結點的具體資料型別和問題規模 分別建立乙個順序棧和鏈棧,實現棧的壓棧和出棧操作。分別建立乙個順序佇列和鏈佇列,實現佇列的入隊和出隊操作。2 設計演算法並寫出 實現乙個十將二進位制轉...