青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

我要啦免费统计

 

 

 

 

分治法循環(huán)賽日程表

算法分析與設(shè)計(jì)作業(yè)

 

 

 

 

 

 

 

 

 

姓名:蔡?hào)|赟

學(xué)號(hào):3106007039

班級(jí):06軟件04

組員:蔡?hào)|赟

完成日期:2009-3-22


 

分治法循環(huán)日程表... 1

算法分析與設(shè)計(jì)作業(yè)... 1

姓名:蔡?hào)|赟... 1

學(xué)號(hào):3106007039. 1

班級(jí):06軟件04... 1

組員:蔡?hào)|赟... 1

完成日期:2009-3-22. 1

目錄:

一、問題描述:?jiǎn)窝h(huán)賽... 3

二、算法分析:... 3

1.    首先我要證明老師提供的問題,有錯(cuò)誤。... 3

2.    算法思路(N可能為奇數(shù),也可能是偶數(shù)) 3

總體思路:按分治策略,將所有分為兩半,n個(gè)選手可以通過n/2個(gè)選手設(shè)計(jì)的比賽日程表來(lái)決定。遞歸地用一分為二的略對(duì)選手進(jìn)行分割,直到只剩下兩個(gè)選手。... 3

存儲(chǔ)結(jié)構(gòu):... 3

數(shù)組 a[i][j], a[i][j]表示運(yùn)動(dòng)員i在第j天所遇到的選手... 3

詳細(xì)思路:... 4

1)分治法,... 4

2n為偶數(shù)的情況Copy()函數(shù):A.將左上角遞歸計(jì)算出的小塊的所有數(shù)字按其相對(duì)位置抄到右下角,B.將右上角的小塊的所有數(shù)字加n/2后按其相對(duì)位置抄到左下角,將左下角的小塊中的所有數(shù)字按其相對(duì)位置抄到右上角    4

3)一般性描述:n為偶數(shù); n是奇數(shù)時(shí)增加一個(gè)虛擬選手n+1,將問題轉(zhuǎn)換為n是偶數(shù)的情形。    4

4 判斷奇偶... 4

5makecopy()與copy相似,并區(qū)分奇偶情況... 4

(6)copyodd(n)實(shí)現(xiàn)n/2為奇數(shù)的時(shí)候的復(fù)制... 4

三、時(shí)間效率:... 5

 


 

一、問題描述:?jiǎn)窝h(huán)賽

         賽程問題:    N個(gè)運(yùn)動(dòng)員進(jìn)行單循環(huán)賽,即每個(gè)運(yùn)動(dòng)員要和所有其他運(yùn)動(dòng)員進(jìn)行一次比賽。

         試用分治法為這N個(gè)運(yùn)動(dòng)員安排比賽日程。

         要求每個(gè)運(yùn)動(dòng)員每天只進(jìn)行一場(chǎng)比賽,

         且整個(gè)賽程在N -1天內(nèi)結(jié)束。

         將運(yùn)動(dòng)員從1N編號(hào)。

二、算法分析:

1.     首先我要證明老師提供的問題,有錯(cuò)誤。

整個(gè)賽程,當(dāng)N為偶數(shù)的時(shí)候,N-1天能夠結(jié)束,

而當(dāng)N為奇數(shù)的時(shí)候,只能在至少N天結(jié)束,、

錯(cuò)誤地方:原命題中“整個(gè)賽程在N-1天結(jié)束”,這在N為奇數(shù)下的情況不成立

 A. 因?yàn)椋梢阎?/span> 每個(gè)運(yùn)動(dòng)員要和所有其他運(yùn)動(dòng)員進(jìn)行一次比賽” 每個(gè)運(yùn)動(dòng)員總共進(jìn)行N-1場(chǎng),又由每一場(chǎng)有兩個(gè)運(yùn)動(dòng)員參加,N個(gè)運(yùn)動(dòng)員就進(jìn)行了[N*N-1]/2,設(shè)為C

   B.又因?yàn)?/span>已知“要求每個(gè)運(yùn)動(dòng)員每天只進(jìn)行一場(chǎng)比賽”則沒人每天只能進(jìn)行1

場(chǎng),所有運(yùn)動(dòng)員為N,每一場(chǎng)由兩個(gè)運(yùn)動(dòng)員參加,

 當(dāng)N為偶數(shù)的時(shí)候,每天只能出現(xiàn)的場(chǎng)數(shù)為N/2場(chǎng),推出==》至少的天數(shù)為C/(N/2)=N-1場(chǎng),這與命題中“且整個(gè)賽程在N -1天內(nèi)結(jié)束。”不矛盾

 當(dāng)N為奇數(shù)的時(shí)候,由于每個(gè)運(yùn)動(dòng)員每天只能進(jìn)行一場(chǎng),所以每天能進(jìn)行的總場(chǎng)數(shù)最多只能為(N-1/2場(chǎng),則整個(gè)賽程的天數(shù)最少需要 天數(shù) C/[(N-1)/2]=N天,這與原命題“且整個(gè)賽程在N -1天內(nèi)結(jié)束。”矛盾,

比如N=3的時(shí)候,每場(chǎng)必須有兩個(gè)人,則每天只能有一場(chǎng)比賽,假設(shè)是12比賽,則3號(hào)運(yùn)動(dòng)員沒有對(duì)象比賽,所以一天最多一場(chǎng)比賽,這個(gè)比賽需要的比賽場(chǎng)數(shù)C=3場(chǎng),則整個(gè)比賽需要的天數(shù)為C/1=3

 

由此依照命題前部分要求得出,當(dāng)N為偶數(shù)的情況 循環(huán)賽可以進(jìn)行N-1天,當(dāng)N為奇數(shù)的時(shí)候,循環(huán)賽至少要進(jìn)行N天。

2.     算法思路(N可能為奇數(shù),也可能是偶數(shù))

總體思路:按分治策略,將所有分為兩半,n個(gè)選手可以通過n/2個(gè)選手設(shè)計(jì)的比賽日程表來(lái)決定。遞歸地用一分為二的略對(duì)選手進(jìn)行分割,直到只剩下兩個(gè)選手。

對(duì)于N為奇數(shù)的情況可以虛擬多一個(gè)選手,使其編程N+1個(gè)選手的日程表,最然后忽略虛擬運(yùn)動(dòng)員參與的比賽。對(duì)于分割時(shí)候N/2的情況也做特殊處理, n/2輪比賽空選手與下一個(gè)未參賽的選手進(jìn)行比賽

 

 

存儲(chǔ)結(jié)構(gòu):

數(shù)組 a[i][j], a[i][j]表示運(yùn)動(dòng)員i在第j天所遇到的選手


 

 

詳細(xì)思路:

1)分治法,

    Tournan):

If n==1  

       a[1][1]=1;return;

 

tourna(n/2);//遞歸分割

copy(n); //填表

 

2n為偶數(shù)的情況Copy()函數(shù):A.將左上角遞歸計(jì)算出的小塊的所有數(shù)字按其相對(duì)位置抄到右下角,B.將右上角的小塊的所有數(shù)字加n/2后按其相對(duì)位置抄到左下角,將左下角的小塊中的所有數(shù)字按其相對(duì)位置抄到右上角

Viod copy(int n){

   Int m=n/2;

   For i=1àm

      For j=1--->m{

   a[i][j+m]=a[i][j]+m;// 小塊的數(shù)值抄到右下角

   a[i+m][j]=a[i][j+m];// 右上抄到左下

   a[i+m][j+m]=a[i][j];//   左下抄到右上

}

        

}

----------------------------------------------------------------------------------------------------------------------

3)一般性描述:n為偶數(shù); n是奇數(shù)時(shí)增加一個(gè)虛擬選手n+1,將問題轉(zhuǎn)換為n是偶數(shù)的情形。

   tournamentn:

       if n==1 : a[1][1]=1;return;//分割到最后

       if n為奇數(shù) tournamentn+1;return;//奇數(shù)的情況加上虛擬選手

       tournamentn/2;//分割

       makecopy(n);//這個(gè)函數(shù)copyn為偶數(shù)很n為奇數(shù)的情況

4 判斷奇偶

odd(n):

      Return n&1;

5makecopy()與copy相似,并區(qū)分奇偶情況

     makecopy(n):

        if n/2>1 &&add(n/2) copyodd(n);//對(duì)n/2為奇數(shù)的情況的處理

        else copy(n);//偶數(shù)的情況

 (6)copyodd(n)實(shí)現(xiàn)n/2為奇數(shù)的時(shí)候的復(fù)制

    n/2奇數(shù)的一種處理方法:前n/2輪比賽空選手與下一個(gè)未參賽的選手進(jìn)行比賽


 

 

    Copyodd(n):

       Int m=n/2

       For i=1m

         b[i]=m+i;b[m+i]=b[i];

      

       for i=1m

         for j=1m+1{

            if a[i][j]>m:

                 a[i][j]=b[i];a[m+i][j]=(b[i]+m)%n;

            else

               a[m+i][j]=a[i][j]+m;

            for j=2m

                a[i][m+j]=b[i+j-1];

                a[b[i+j-1]][m+j]=i

 

          }

三、時(shí)間效率:

 T(n)=T(n/2)+f(n)

 f(n)copy的時(shí)間

f(n)=(n/2)^2

推出:T(n)=T(n/2)+(n/2)^2

N規(guī)模的問題做logNf(n)

T(n)屬于O(∑O((n/(2^k))^2) 1<=k<log(n) 也就是T(n)O(n^2)

計(jì)算規(guī)模減少,但是時(shí)間復(fù)雜度一樣增長(zhǎng)

posted on 2009-04-01 15:21 閱讀(8028) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 作業(yè)算法相關(guān)雜項(xiàng)

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩中文字幕在线| 亚洲精品日韩在线观看| 91久久精品国产91久久| 狠狠综合久久av一区二区小说| 国产精自产拍久久久久久| 国产麻豆成人精品| 韩国一区二区三区在线观看| 欧美波霸影院| 制服丝袜亚洲播放| 亚洲一区免费视频| 久久久久久久久久码影片| 欧美一区二区三区婷婷月色| 久久字幕精品一区| 欧美日韩国产在线| 国产精品午夜在线观看| 国产亚洲欧美aaaa| 亚洲美女性视频| 欧美在线电影| 欧美激情国产日韩精品一区18| 一区二区欧美在线| 久久久久久久网| 欧美色大人视频| 狠狠综合久久av一区二区小说 | 久久狠狠一本精品综合网| 久久先锋资源| 国产精品毛片在线看| 在线看片欧美| 午夜精品一区二区三区在线播放| 老鸭窝毛片一区二区三区| 日韩亚洲欧美中文三级| 久久精品国产在热久久| 国产精品久久久久aaaa| 亚洲欧洲在线观看| 久久久久久久性| 亚洲一区二区三区免费视频| 欧美肥婆在线| 亚洲第一综合天堂另类专| 欧美在线视频在线播放完整版免费观看| 欧美激情一区二区三级高清视频| 欧美一区二视频在线免费观看| 欧美日韩ab| 亚洲人久久久| 欧美aa在线视频| 久久久久久有精品国产| 国产视频久久| 午夜精品网站| 99在线视频精品| 欧美日韩国产区| 亚洲免费观看高清完整版在线观看| 久久香蕉国产线看观看av| 亚洲欧美日韩在线观看a三区| 欧美日韩视频在线一区二区观看视频 | 久久青草福利网站| 国内一区二区三区| 久久国产精品色婷婷| 亚洲伊人伊色伊影伊综合网| 国产精品户外野外| 午夜视频在线观看一区二区| 亚洲天堂成人在线观看| 国产乱码精品一区二区三| 亚洲视频欧美视频| 亚洲日本一区二区三区| 亚洲午夜91| 国产精品天天看| 亚洲一区免费网站| 亚洲欧洲日韩女同| 在线一区视频| 老司机午夜精品视频| 久久久久久9999| 欧美在线网站| 午夜精品福利一区二区蜜股av| 国产精品国产三级国产普通话三级| 夜夜嗨av一区二区三区免费区| 欧美激情一区三区| 欧美激情影音先锋| 亚洲视频久久| 亚洲欧美日韩爽爽影院| 狠狠色2019综合网| 91久久久久久| 国产精品免费电影| 欧美亚洲在线播放| 久久亚洲精品一区二区| 99天天综合性| 午夜伦理片一区| 在线观看欧美激情| 亚洲精品综合在线| 国产人久久人人人人爽| 欧美福利在线| 国产精品一区二区三区免费观看| 久久久综合网站| 欧美日韩成人在线视频| 久久精品二区亚洲w码| 欧美国产亚洲精品久久久8v| 亚洲欧美在线aaa| 久久一二三四| 午夜精品视频| 欧美人与禽猛交乱配| 久久九九久精品国产免费直播| 欧美精品亚洲精品| 久久全国免费视频| 欧美日韩无遮挡| 欧美不卡一区| 国产精品爽爽ⅴa在线观看| 欧美激情导航| 激情成人在线视频| 亚洲女同精品视频| 一区二区日韩精品| 久久三级视频| 欧美中文字幕在线视频| 欧美视频在线观看一区| 亚洲国产高清一区| 在线看成人片| 欧美在线3区| 欧美一区二区在线| 国产精品wwwwww| 亚洲精品影院| 亚洲精品乱码视频| 久久婷婷国产麻豆91天堂| 欧美一二三区精品| 久久蜜桃资源一区二区老牛| 午夜在线播放视频欧美| 欧美成人免费网| 国产日韩成人精品| 亚洲一区尤物| 亚洲一区二区三区久久| 欧美成人中文字幕| 欧美成人综合一区| 黄色精品一区二区| 欧美一区二区三区精品| 亚洲免费在线观看视频| 欧美日韩不卡视频| 亚洲日本久久| 99在线精品免费视频九九视| 欧美激情精品久久久久久变态 | 亚洲免费在线| 国产精品每日更新| 亚洲一区黄色| 久久国产成人| 国产日韩欧美在线视频观看| 亚洲欧美怡红院| 久久精品99国产精品| 国产精品一区三区| 欧美在线播放| 免费观看成人www动漫视频| 黄色工厂这里只有精品| 久久亚洲综合网| 亚洲人成人77777线观看| 99re视频这里只有精品| 国产精品magnet| 亚洲欧美日韩国产精品| 久久久噜噜噜| 亚洲精品久久久久久一区二区| 欧美成人在线网站| 一本色道久久88综合亚洲精品ⅰ| 欧美一级久久| 悠悠资源网久久精品| 欧美韩国日本一区| 一区二区三区国产在线| 欧美亚洲视频在线观看| 国产综合精品一区| 欧美肥婆在线| 亚洲男人的天堂在线aⅴ视频| 久久亚洲影音av资源网| 亚洲毛片在线看| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 亚洲三级视频在线观看| 欧美日韩中文字幕精品| 久久精品国产v日韩v亚洲| 91久久精品日日躁夜夜躁国产| 亚洲一区二区在线观看视频| 国产一区在线播放| 欧美精品一区二区三| 欧美一区不卡| 99国产精品| 老司机久久99久久精品播放免费| 亚洲精品欧洲| 国产在线拍偷自揄拍精品| 欧美激情国产高清| 午夜伦欧美伦电影理论片| 亚洲国产天堂久久综合| 欧美诱惑福利视频| 最新亚洲一区| 国产亚洲一区二区三区在线观看| 欧美激情一区二区三区高清视频 | 亚洲已满18点击进入久久| 亚洲大胆美女视频| 久久久久国色av免费观看性色| 久久激情中文| 中国av一区| 亚洲国产成人不卡| 国产精品专区第二| 欧美精品在欧美一区二区少妇| 香蕉成人久久| 一区二区三区四区五区精品视频| 欧美va日韩va| 久久久精品日韩欧美| 香蕉亚洲视频| 亚洲男人av电影| 中文av一区特黄| 99re6这里只有精品|