《資料結構》第三章 棧和佇列 實驗 順序棧

2021-06-27 06:59:35 字數 1068 閱讀 6103

《資料結構》實驗三:棧和佇列實驗

一..實驗目的

鞏固棧和佇列資料結構,學會運用棧和佇列。

1.回顧棧和佇列的邏輯結構和受限操作特點,棧和佇列的物理儲存結構和常見操作。

2.學習運用棧和佇列的知識來解決實際問題。

3.進一步鞏固程式除錯方法。

4.進一步鞏固模板程式設計。

二.實驗時間

準備時間為第5周到第6周,具體集中實驗時間為6週第2次課。2個學時。

三..實驗內容

1.自己選擇順序或鏈式儲存結構,定義乙個空棧類,並定義入棧、出棧、取棧元素基本操作。然後在主程式中對給定的n個資料進行驗證,輸出各個操作結果。

2.自己選擇順序或鏈式儲存結構,定義乙個空棧佇列,並定義入棧、出棧、取棧元素基本操作。然後在主程式中對給定的n個資料進行驗證,輸出各個操作結果。

3.程式設計實現乙個十進位制數轉換成二進位制數。要求,要主程式中輸出乙個10進度數,輸出其對應的2進製數序列。

前兩題是必做題,第3題是選做題。

#includeusing namespace std;

const int stacksize=100;

template class seqstack

~seqstack(){}

void push(int x);

void pop();

private:

int data[stacksize];

int top;

};templatevoid seqstack::push(int x)

templatevoid seqstackpop()

;int main()

四.參考資料

實驗教材p183到192

五.實驗報告

1.在部落格中先寫上實習目的和內容,畫出主要操作運算演算法圖,然後分別上傳程式**。插入除錯關鍵結果截圖。

2.寫乙個博文,比較總結棧和佇列。

資料結構第三章棧和佇列

第四章 棧和佇列 1.棧 限定僅在表尾進行插入或刪除操作的線性表,表尾端稱為棧頂,表頭端稱為棧底。棧頂移動,棧底固定。特點 先進後出 後進先出 typedef struct sqstack status push sqstack s,selemtype e status pop sqstack s,...

資料結構 第三章 棧和佇列

目錄 3.1 堆疊的基本概念 3.2 堆疊的順序儲存結構 一 構造原理 二 實現 三.多棧共享連續空間問題 3.3 堆疊的鏈式儲存結構 一.構造原理 二 實現 3.4 佇列的基本概念 3.5佇列的順序儲存結構 一.構造原理 二 實現 三.迴圈佇列 3.5 佇列的鏈式儲存結構 一.構造原理 二 實現 ...

資料結構 第三章 棧和佇列

3.1特殊的線性表 棧 3.2特殊的線性表 佇列 3.1特殊的線性表 棧 3.1.1棧的邏輯結構 棧 限定僅在表尾進行插入和刪除操作的線性表。空棧 不含任何資料元素的棧。允許插入和刪除的一端稱為棧頂,另一端稱為棧底。棧的操作特性 後進先出。3.1.2棧的順序儲存結構及實現 順序棧類 順序棧類的宣告 ...