實驗三 模擬飯堂排隊打飯管理軟體(迴圈佇列實現)

2021-08-09 21:34:44 字數 1813 閱讀 3599

1、熟練掌棧和佇列的結構特點,掌握棧和佇列的順序儲存和鏈式儲存結構和實現。

2、學會使用棧和佇列解決實際問題。

1、自己確定結點的具體資料型別和問題規模:

分別建立乙個順序棧和鏈棧,實現棧的壓棧和出棧操作。

分別建立乙個順序佇列和鏈佇列,實現佇列的入隊和出隊操作。

2、設計演算法並寫出**,實現乙個十將二進位制轉換成2進製數。

3、選做題(*)

設計乙個模擬飯堂排隊打飯管理軟體

,實現「先來先打飯」的排號叫號管理。

三、實驗步驟

1、依據實驗內容分別說明實驗程式中用到的資料型別的定義;

2、相關操作的演算法表達;

3、完整程式;

4、總結、執行結果和分析。

5、總體收穫和不足,疑問等。

1、按照資料結構實驗任務書,提前做好實驗預習與準備工作。

2、加「*」為選做題。做好可加分。

3、嚴格按照資料結構實驗報告模板和規範,及時完成實驗報告。

4、在個人主頁上發文章提交作業。

5、實驗課會抽查3-5人,希望你可以被查到!

五、源**

#include

using namespace std;

const int size=100;

template

class cirqueue

~cirqueue(){}

void enqueue(t x);

t dequeue();

t getqueue();

int empty()

void print();

int length();

int locate(t x);

private:

t data[size];

int front,rear;

};template

void cirqueue

::enqueue(t x)

template

t cirqueue

::dequeue() template

t cirqueue

::getqueue() template

int cirqueue

::length() { int i,count=0; if(rear==front) cout<

int cirqueue

::locate(t x) { int i,count=1; if(rear==front) cout<

cir; while(flag==1) { cout<

>t; switch(t) { case 1: { cout<

<

<

>x; cout<

<

<

<

六、執行結果

執行程式,進入主介面

輸入1,排隊取號,當前隊伍排了6個人

輸入2,1號和2號出隊叫號

輸入3,查詢當前隊伍長度和5號的位置

實驗三 程序排程模擬程式實驗

1.1.實驗目的 用高階語言完成乙個程序排程程式,以加深對程序的概念及程序排程演算法的理解。1.2.實驗要求 1.2.1例題 設計乙個有 n個程序併發執行的程序排程模擬程式。程序排程演算法 採用最高優先順序優先的排程演算法 即把處理機分配給優先順序最高的程序 和先來先服務 若優先順序相同 演算法。1...

實驗三 程序模擬排程

實驗目的 用高階語言完成乙個程序排程程式,以加深對程序的概念及程序排程演算法的理解。實驗要求 設計乙個有 n n不小於5 個程序併發執行的程序排程模擬程式。程序排程演算法 時間片輪轉法 排程演算法對n個程序進行排程。完成兩個演算法 簡單時間片輪轉法 多級反饋佇列排程演算法 的設計 編碼和除錯工作,完...

1203 實驗三 程序排程模擬實驗

實驗三 程序排程模擬實驗 物聯網工程 張學玲 201306104140 一 實驗目的 用高階語言完成乙個程序排程程式,以加深對程序的概念及程序排程演算法的理解。二 實驗內容和要求 實驗內容 完成兩個演算法 簡單時間片輪轉法 多級反饋佇列排程演算法 的設計 編碼和除錯工作,完成實驗報告。1 每個程序有...