《資料結構》 實驗二 線性表的實驗之二

2021-06-26 06:23:37 字數 1279 閱讀 8724

實驗內容:

解決約瑟夫問題

設有編號為1,2,3,n的n(n>0)個人圍在一起,每人持有乙個密碼m,從第乙個人開始報數,報到m時停止報數,報m的人出圈,再從下乙個人開始重新報數,報到m時停止報數,報m的人出圈,……直到的所有人出圈為止。當給定n和m後,輸出出圈的次序。

要求如下:自定義資料結構,確定儲存方法,並設計演算法。在主程式中輸入n和m後,輸出結果。

約瑟夫問題

#ifndef josephus_h_

#define josephus_h_

#include #include using namespace std;

template struct node

;template class josephus

;#endif

template josephus::josephus()

template void josephus::m_init()

for (int i = 0; i < m_n; i++)

cout << "\n人數設定完畢." << endl;

cout << "\n請輸入遊戲密碼m(m > 0):";

cin >> m_m;

while (m_m <= 0)

system("pause"); //暫停

system("cls"); //清屏

}template void josephus::m_run()

cout << endl;

cout << "\n遊戲的勝利者的編號為" << p->data << endl;

}template void josephus::m_destroy()

m_length = 0;

}template void josephus::m_game()

#include "josephus.h"

#include using namespace std;

int main()

實驗結果:

程式尚有不足,待補充待完善。

《資料結構》實驗二 線性表實驗

一 實驗目的 鞏固線性表的資料結構,學會線性表的應用。1.回顧線性表的邏輯結構,線性表的物理儲存結構和常見操作。2.學習運用線性表的知識來解決實際問題。3.進一步鞏固程式除錯方法。4.進一步鞏固模板程式設計。二 實驗時間 準備時間為第2周到第4周,具體集中實驗時間為第4週第2次課。2個學時。三 實驗...

《資料結構》實驗二 線性表實驗

資料結構 實驗二 線性表實驗 一 實驗目的 鞏固線性表的資料結構,學會線性表的應用。1.回顧線性表的邏輯結構,線性表的物理儲存結構和常見操作。2.學習運用線性表的知識來解決實際問題。3.進一步鞏固程式除錯方法。4.進一步鞏固模板程式設計。二 實驗內容 1.建立乙個 n個學生成績的順序表,對錶進行插入...

《資料結構》實驗二 線性表實驗

資料結構 實驗二 線性表實驗 一 實驗目的 鞏固線性表的資料結構,學會線性表的應用。1.回顧線性表的邏輯結構,線性表的物理儲存結構和常見操作。2.學習運用線性表的知識來解決實際問題。3.進一步鞏固程式除錯方法。4.進一步鞏固模板程式設計。二 實驗時間 準備時間為第2周到第4周,具體集中實驗時間為第4...