C 第15周專案3 約瑟夫環

2021-08-31 21:49:17 字數 1010 閱讀 3627

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

【專案3】josephus(約瑟夫環)問題

參考下面的**,也可以自行設計類。

//鍊錶結點kid,其中number為這個人的編號

struct

kid;//約瑟夫環類

class

joseph_ring;//定義joseph_ring類中的成員函式……int

main

()

#include

using

namespace

std;//鍊錶結點kid,其中number為這個人的編號

struct

kid;//約瑟夫環類

class

joseph_ring;//建立nn個孩子,間隔為mm的約瑟夫環joseph_ring::joseph_ring(int nn, int mm)        else

//否則,p2永遠指向尾結點,新建立的結點都插入到p2之後            }    p2->next=head;//把鍊錶連成乙個迴圈鍊錶}joseph_ring::~joseph_ring()void joseph_ring::show()  //執行出圈操作        cout

next=p1->next;//將當前出圈人的直接前驅和直接後繼連線起來        p1=p1->next;//下次從當前人的下乙個人開始數

delete p;//釋放記憶體    }    cout

<

<

main

()

給我老師的人工智慧教程打call!

第15周專案3

煙台大學計算機與控制工程學院 姓名 於琛 日期 2017.12.10 檔名稱 ycds2017 問題描述 採用歸併排序 快速排序等高效演算法進行排序,當資料元素較少時 如n 64 經常直接使用直接插入排序演算法等高複雜度的演算法。這樣做,會帶來一定的好處,例如歸併排序減少分配 臨時儲存區域的頻次,快...

第5周專案1 5

all rights reserced.檔名稱 main.cpp 作者 李鑫 完成日期 2016.4.6 問題描述 使用複製建構函式,能用乙個已有的三角形物件,複製出新的三角形物件 include includeusing namespace std class double x,double y,...

第15周 專案2

問題及描述 煙台大學計算機與控制工程學院 姓名 李金樸 日期 2017.12.10 檔名稱 ycds2017 問題描述 設計乙個函式,產生乙個至少5萬條記錄的資料集合。在同一資料集上,用直接插入排序 氣泡排序 快速排序 直接選擇排序 堆排序 歸併排序 基數排序等演算法進行排序,記錄所需要的時間,經過...