• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            天之道

            享受編程的樂趣。
            posts - 118, comments - 7, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
            假設有N個人決定選出一個領導人,方法如下:所有人排成一個圓圈,按順序數(shù)數(shù),每隔第M個人出局,此時他兩邊的人靠攏重新形成圓圈。問題是找出哪一個人將會是最后剩下的那個人。我們希望打印出所有人的出局順序和最后選出的領導人是哪一位。

            這個問題稱為約瑟夫問題,可以利用鏈表解決。

            代碼如下:

              //約瑟夫問題
              
              #include<stdio.h>
              #include<stdlib.h>
              typedef struct node *link;
              struct node { int item; link next; }; //定義結(jié)點
              int main()
              {
                 int i,N,M;
                 printf("Input N and M: "); //N表示共有N個人,M表示每隔第M個人要出局
                 scanf("%d%d",&N,&M);
                 link t = (link)malloc(sizeof(node)); //新建結(jié)點t
                 link x=t; 
                 t->item = 1; t->next=t; //創(chuàng)建一個代表1號的單個節(jié)點的循環(huán)鏈表
                 for(i=2;i<=N;i++)
                 {
                     x=(x->next= (link)malloc(sizeof(node)));//將2~N號按序插到之前創(chuàng)建的單個節(jié)點的循環(huán)鏈表中
                     x->item=i; x->next=t;
                 }
             
                 while(x!= x->next) //如果不是最后一個節(jié)點,因為是循環(huán)鏈表,所以x!=x->next
                 {
                     for(i=1;i<M;i++) //則順著鏈表向前遍歷,數(shù)出M-1個元素
                         x=x->next;
                     printf("%d ",x->next->item);
                     x->next = x->next->next; //刪除第M個元素
                     N--; //節(jié)點數(shù)減1
                 }
                 printf("\n%d\n",x->item); //最后打印出最后一個節(jié)點
                 return 0;
             }
            国产91色综合久久免费| 热久久这里只有精品| 亚洲精品乱码久久久久久蜜桃不卡| 7777精品伊人久久久大香线蕉 | 色婷婷综合久久久中文字幕 | 人妻无码久久精品| 伊人久久大香线蕉综合Av| 国产成人久久激情91| 天天影视色香欲综合久久| 热re99久久精品国99热| 国产精品九九久久免费视频| 狠狠色婷婷久久综合频道日韩| 7国产欧美日韩综合天堂中文久久久久 | 久久九九精品99国产精品| 精品国产婷婷久久久| 97久久天天综合色天天综合色hd| 亚洲精品WWW久久久久久| 久久精品九九亚洲精品天堂| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 97久久综合精品久久久综合| 久久亚洲AV无码精品色午夜| 四虎国产永久免费久久| 99久久久精品免费观看国产| 亚洲精品成人久久久| 色诱久久av| 香港aa三级久久三级老师2021国产三级精品三级在 | 久久久久久亚洲AV无码专区| 久久无码高潮喷水| 久久婷婷午色综合夜啪| 亚洲精品国精品久久99热| 无码人妻少妇久久中文字幕| 四虎国产永久免费久久| 97久久精品人人做人人爽| 青青青国产成人久久111网站| 国产精品99精品久久免费| 久久精品麻豆日日躁夜夜躁| 狠狠色婷婷久久一区二区三区| 精品国产乱码久久久久久1区2区| 2021久久国自产拍精品| 91久久香蕉国产熟女线看| 久久久WWW成人免费毛片|