實驗三的實驗作業

2021-06-27 05:06:19 字數 1603 閱讀 1389

《資料結構

》實驗三:棧和佇列實驗

一..實驗目的

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

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

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

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

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

二.實驗時間

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

三..實驗內容

1.自己選擇順序或鏈式儲存結構

,定義乙個空棧類,並定義入棧、出棧

、取棧元素基本操作。然後在主程式中對給定的n個資料進行驗證,輸出各個操作結果。

源**:

標頭檔案seqstack.h:

#ifndef seqstack_h

#define seqstack_h

const int n = 10;

class seqstack

;void push(int x);  //入棧

int pop();  //出棧

int gettop(); //取棧頂元素

int empty();  //判空

};#endif

函式定義檔案seqstack_func.cpp:

#include

#include"seqstack.h"

using namespace std;

seqstack::seqstack()

void seqstack::push(int x)

int seqstack::pop()

int seqstack::empty()

else return 0;

}int seqstack::gettop()

主程式檔案seqstack_main.cpp:

#include

#include

#include"seqstack.h"

using namespace std;

int main()

else cout << "這不是空棧!" << endl;

system("pause");

cout << "分別輸入兩個入棧的資料:" << endl;

cout << "輸入第乙個數:"; cin >> x; cout << endl;

cout << "輸入第二個數:"; cin >> y;

s.push(x); s.push(y);

system("pause");

cout << "棧頂元素為:" << s.gettop() << endl;

system("pause");

cout << "執行一次出棧操作:" << endl;

s.pop();

cout << "操作後棧頂元素為:" << s.gettop() << endl;

system("pause");

return 0;

}雖然做的時候有點晚啦,但是經過我挑燈夜戰的不斷努力終於做好了,望老師原諒吾的不適。

實驗三作業

一.實驗 檔名稱 第3次實驗作業 作 者 梁一意 完成日期 2017 年 4 月 7 日 版 本 號 v1.0 對任務及求解方法的描述部分 定期存款利息計算器 輸入描述 輸入存款金額,選擇存款年限 問題描述 我的第二3個c 程式,計算定期存款利息,程式輸出 輸出利息 本息總和 問題分析 略 incl...

演算法作業實驗三

105.最大欄位和 15分 c時間限制 3000 毫秒 c記憶體限制 3000 kb 題目內容 給定長度為n的整數序列,a 1.n 求 1,n 某個子區間 i j 使得a i a j 和最大.或者求出最大的這個和.例如 2,11,4,13,5,2 的最大子段和為20,所求子區間為 2,4 輸入描述 ...

實驗四的實驗作業

實驗四 字串和多維陣列 實驗 實驗目的 鞏固字串和多維陣列相關知識,學會運用靈活應用。1.回顧字串和多維陣列的邏輯結構和儲存操作特點,字元和陣列的物理儲存結構和常見操作。2.學習運用字串和和陣列的知識來解決實際問題。3.進一步鞏固程式除錯方法。4.進一步鞏固模板程式設計。實驗內容 1.從鍵盤輸入一些...