日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【数据结构作业—01】用单循环链表解决约瑟夫问题

發布時間:2024/6/21 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【数据结构作业—01】用单循环链表解决约瑟夫问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實驗作業一:線性表(鏈表)

1.?用單循環鏈表解決約瑟夫問題。

問題描述:

一個旅行社要從n個旅客中選出一名旅客,為他提供免費的環球旅行服務。旅行社安排這些旅客圍成一個圓圈,從帽子中取出一張紙條,用上面寫的正整數m(<n)作為報數值。游戲進行時,從第s個人開始按順時針方向自1開始順序報數,報到m時停止報數,報m的人被淘汰出列,然后從他順時針方向上的下一個人開始重新報數,如此下去,直到圓圈中只剩下一個人,這個最后的幸存者就是游戲的勝利者,將得到免費旅行的獎勵。其中數據結構采用單循環鏈表。

解決方案要求:

輸入參數:n、m、s

輸出參數:n個人的淘汰序列

參考樣例:

?

?

代碼:

1 #include "stdlib.h" 2 #include "stdio.h" 3 #include <iostream> 4 using namespace std; 5 6 typedef int datatype; 7 8 typedef struct node { 9 datatype data; 10 struct node *next; 11 }node, *LinkList; 12 13 void Inite(LinkList &first, int n) { 14 first = (node*)malloc(sizeof(node)); //注意此處,不可以直接分配長度為n*sizeof(node)的空間,因為這里只可以給頭節點分配,如果分配多了也沒用 15 node *p = first, *q; 16 //first->data = 1; 17 //cout << first->data; 18 for(int i = 0; i < n - 1; i++) { 19 p->data = i + 1; 20 q = (node*)malloc(sizeof(node)); 21 //cout << "Number " << i+1 << " p->data " << p->data << endl; 22 p -> next = q; 23 p = q; 24 } 25 p -> data = n; 26 p -> next = first; 27 //cout << "Number " << n << " p->data " << p->data << endl; 28 } 29 30 void Josephus(LinkList &first, int m, int s) { 31 cout << "******** Solve Josephus Problem ********" << endl; 32 33 node *nowPoint = first, *prePoint = first; 34 if (s > 1) { 35 for (int i = 0; i < s - 1; i++) { 36 prePoint = nowPoint; 37 nowPoint = nowPoint -> next; 38 //cout << "NUMBER " << i + 1 << " prePoint " << prePoint->data << endl; 39 //cout << "NUMBER " << i + 1 << " nowPoint " << nowPoint->data << endl; 40 } 41 } 42 else if(s == 1) { 43 while(prePoint -> next != nowPoint) 44 prePoint = prePoint -> next; 45 } 46 else { 47 printf("PLEASE ENTER AN S WHICH BIGGER THAN 4 !"); 48 } 49 while (nowPoint -> next != nowPoint) { 50 for (int i = 0; i < m - 1; i++) { 51 prePoint = nowPoint; 52 nowPoint = nowPoint -> next; 53 //cout << "NUMBER " << i + 1 << " prePoint " << prePoint->data << endl; 54 //cout << "NUMBER " << i + 1 << " nowPoint " << nowPoint->data << endl; 55 } 56 prePoint -> next = nowPoint -> next; 57 cout << "Number " << nowPoint -> data << " is out" << endl; 58 free(nowPoint); 59 nowPoint = prePoint -> next; 60 } 61 cout << "Number " << nowPoint -> data << " is out" << endl; 62 cout << "****************** END *****************" << endl; 63 } 64 65 int main() { 66 int n, m, s; 67 LinkList first; 68 69 cout << "Enter n:" << endl; 70 cin >> n; 71 cout << "Enter m:" << endl; 72 cin >> m; 73 cout << "Enter s:" << endl; 74 cin >> s; 75 76 Inite(first, n); 77 Josephus(first, m, s); 78 79 return 0; 80 }

?

轉載于:https://www.cnblogs.com/QingHuan/p/4947244.html

總結

以上是生活随笔為你收集整理的【数据结构作业—01】用单循环链表解决约瑟夫问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 伊人影院在线观看视频 | 欧美日韩久久 | 蜜臀av性久久久久av蜜臀妖精 | 婷婷色在线 | 亚洲国产一区二区三区四区 | 欧美成人亚洲 | 亚洲乱色 | 三上悠亚久久 | 97成人在线观看 | 午夜吃瓜| 亚洲无码精品一区二区三区 | 波多野结衣在线观看一区二区三区 | 黄色小说图片视频 | 天天干天天摸天天操 | 日韩精品人妻一区二区中文字幕 | 国产午夜视频在线播放 | 日本午夜一区二区 | 国产精品久久久久精 | 伊人色图| 精品伦精品一区二区三区视频密桃 | 美日韩丰满少妇在线观看 | 性一交一乱一乱一视频 | 欧美激情91 | 国产真实伦对白全集 | 午夜电影在线播放 | 日本边添边摸边做边爱 | 亚洲av无码乱码在线观看性色 | 五月色丁香 | 亚洲欧洲免费视频 | 久久九 | 亚洲第一页综合 | 国产一二在线 | 人人妻人人藻人人爽欧美一区 | 精品免费在线视频 | 免费av的网站 | 日韩a视频 | 色吊丝av中文字幕 | 欧美精品观看 | 精品视频一区二区 | 成人欧美一区二区三区黑人孕妇 | 一区二区美女 | av中文字幕av| 国产精品免费久久 | 中日韩精品视频在线观看 | 欧美妞干网| 91丨porny丨首页 | 在线精品福利 | 日日燥夜夜燥 | 手机免费在线观看av | 国产在线a| 自偷自拍av | 日日干日日射 | 国产系列精品av | 色啪网站 | 特级黄色片 | 日韩城人免费 | 成人黄色大全 | 国产一区二区三区免费视频 | 成人午夜激情网 | 调教亲女小嫩苞h文小说 | 动漫av一区二区三区 | 国产欧美日韩91 | 欧美67194| 91成人免费 | 日韩不卡视频在线观看 | 我的邻居在线观看 | 一区二区三区视频在线观看免费 | 中国美女性猛交 | 成人交性视频免费看 | 国产最新精品视频 | 最好看的中文字幕国语电影mv | 中文第一页| 女人性做爰100部免费 | 亚洲精品一区二区三区婷婷月 | 不卡影院一区二区 | 国产亚洲欧美日韩高清 | a久久久久| 国产精品无人区 | 欧美一区二区三区在线观看视频 | 中文字幕一区二区三区电影 | 动漫美女无遮挡免费 | 亚洲午夜网 | 欧美一区二区三区粗大 | 九九九视频在线观看 | 国产后入又长又硬 | 国产精品成人网站 | 欧美精品在线视频观看 | 8x8x成人| 欧美性受xxxx黒人xyx性爽 | 久久性网 | 一级爱爱片| 精品毛片一区二区三区 | 日韩av免费在线播放 | 色狠狠一区 | 一级肉体全黄毛片 | 国产熟女高潮一区二区三区 | 色屁屁www影院免费观看入口 | 99er视频| 欧美综合亚洲图片综合区 |