色噜噜人体337p人体 I 超碰97观看 I 91久久香蕉国产日韩欧美9色 I 色婷婷我要去我去也 I 日本午夜a I 国产av高清怡春院 I 桃色精品 I 91香蕉国产 I 另类小说第一页 I 日操夜夜操 I 久久性色 I 日韩欧在线 I 国产深夜在线观看 I 免费的av I 18在线观看视频 I 他也色在线视频 I 亚洲熟女中文字幕男人总站 I 亚洲国产综合精品中文第一 I 人妻丰满熟av无码区hd I 新黄色网址 I 国产精品真实灌醉女在线播放 I 欧美巨大荫蒂茸毛毛人妖 I 国产一区欧美 I 欧洲亚洲1卡二卡三卡2021 I 国产亚洲欧美在线观看三区 I 97精品无人区乱码在线观看 I 欧美妇人 I 96精品在线视频 I 国产人免费视频在线观看 I 91麻豆国产福利在线观看

數獨實驗報告

時間:2020-10-10 18:57:21 報告 我要投稿

數獨實驗報告范文

  Sudoku 數獨實驗報告

數獨實驗報告范文

  一、 算法描述

  求解Sudoku讓人最容易想到的方法是窮舉每個方格可能的值,如果符合條件,則得到解,不符合條件則進行回溯。通過遞歸的方法,顯然可以得到數獨的解。

  我想到的簡單的遞歸方法,是每一行從左到右,試驗每一個方格可能的數字,進行遞歸。這種方法看似非常麻煩,實際上對于一般的數獨題,速度是非常快的,思想比較簡單,寫出來的代碼也非常簡單、易懂。

  算法1:簡單遞歸方法

  從第一個格開始,從1到9試驗,是否滿足行、列、九宮格互不相同的條件。若滿足條件,則填入該數字,再試驗下一個格。當一個格子出現沒有數字能填的情況時,說明已經填的數字有誤,回溯,再進行遞歸。

  算法2:優化的遞歸算法

  先遍歷所有格子,統計每種格子可能出現數字的個數。每次挑選可能出現數字個數最少的格子來進行遞歸。

  設置三維數組poss[i][j][k]來存儲可能出現數字的信息。poss[i][j][0]記錄i行j列的格子可能出現數字的個數,poss[i][j][k](1<=k<=9) 若poss[i][j][k]=1,表示k可能在(i,j)格出現。若poss[i][j][k]=0,表示k不可能在(i,j)格中出現。每次找poss[i][j][0]最小的格子,來進行下一個遞歸。

  算法3:生成數獨棋盤的算法

  我最開始的想法是窮舉法,隨機生成滿足行各不相同的9行,再判斷9宮格、每列是否符合要求,符合條件時,隨機生成停止。然而,這種算法的當然時間復雜度顯然是過高。第99一步的隨機生成的次數是9*9/P9=9608。隨機生成一組棋盤耗時就非常大。后來,我從求解的個數的程序獲得啟發。算法二對于1000多組解的數獨棋盤,解起來也很快。隨機生成填9個方格,再用算法一的方法解出來,取第一組正確的解作為棋盤即可生成填好的棋盤。再把一定數量的格子的數字隨機刪除,計算解的個數。如果解唯一,就得到了棋盤。

  二、數據結構

  這三種算法的數據結構不是非常復雜,只是普通的數組。

  算法一:數組a[i][j]

  算法二:數組a[i][j]和poss[i][j][k]

  算法三:數組a[i][j]和poss[i][j][k]

  三、時間效率分析

  算法1:這種算法在tsinsen系統上只用了15ms得到全部答案。

  雖然這種算法在tsinsen系統的測試中有很好的表現,但是我試了試在幾道骨灰級難度的題,發現這種算法可能會用到10秒以上的時間,并且測試數據不同,時間差異非常大。

  我認為,這種算法的漏洞在于,如果開始的格子可能出現的數字非常多,遞歸樹開始的枝會非常多。并且,我們一般做數獨題,都會先挑可能出現數字個數最少的格子來填,充分利用了已知條件。然而,這種算法只按格子的行列順序來試驗,顯然非常傻。于是,我想出了第二種算法。

  算法2:這種算法耗時長。

  非常令人失望的是,雖然它能在短時間內解出骨灰級題目,但是,和上一個算法相比,對于簡單的題目,它比較耗時。在tsinsen系統中測試的時間是91ms。它的缺陷在于,每次遞歸都必須更新(i,j)格子所在的行、列、九宮格所有的元素。每次要求20個數的.poss[i][j][]。回溯同樣要更新。并且求poss[i][j][]的函數時間復雜度是O(n)。每一步所耗時間比上一種算法多很多。但是,總的試驗的步數能顯著減少。 所以,這種算法適用于數獨解題的動畫演示和解極難題目。

  四、程序結構

  五、運行結果

  六、總結和反思

  后來老師提高了難度,要求程序能求出多解數獨題的解的個數。幾千個解的數據都能迅速得出答案,但是幾萬個解的數據,需要很長時間,更別提幾百萬的數據。這兩種遞歸的算法都有問題,優化的空間也有限,需要更強大、高效的算法。

  這次Project讓我不斷思考,改進了最初的算法。編程是確實是一個克服困難、不斷改進與超越的過程。總有新的數據擺在面前,把原來的算法打擊得很慘,激勵著我們研究更加先進的算法。

【數獨實驗報告范文】相關文章:

實驗報告范文01-20

實驗報告范文(15篇)01-20

實驗報告范文15篇01-20

實驗報告范文(集錦15篇)01-20

倉儲實踐實驗報告01-13

《血染的實驗報告》讀后感01-20

民間文學課題實驗報告01-20

整十數加減整十數評課稿01-18

《血染的實驗報告》讀后感3篇01-20

獨店中學開學典禮校長講話稿01-07

主站蜘蛛池模板: 色婷婷av一区二区三区大白胸 | 欧美天堂一区 | 提莫影院av毛片入口 | 国产一区精品久久 | 一区二区三区 中文字幕 | 亚洲一区自拍偷拍 | 亚洲人成精品久久久久桥 | 人妻无码一区二区视频 | 久久精品日产第一区二区三区 | 风间由美在线看 | 日本一区二区三区在线视频 | 人人爱人人看 | 亚洲熟妇少妇任你躁在线观看 | 日本学生初尝黑人巨免费视频 | 日韩免费高清视频 | 狠狠久久综合 | 在线h片 | 亚洲精品卡2卡三卡4卡2卡乱码 | 久久精品噜噜噜成人 | 欧美日韩伦理一区 | 国产乱子伦视频一区二区三区 | 欧美成aⅴ人高清怡红院 | 欧美成人伊人 | 亚洲乱色熟女一区二区三区丝袜 | 日韩中字在线观看 | 国产色诱视频在线观看 | 91啦丨九色丨国产人 | 亚洲欧洲日韩综合色天使 | 2022国产日产欧产精品 | 越南少妇bbb真爽 | 2021无码最新国产在线观看 | 日产成品片a直接观看 | 成人性视频网站 | 亚洲 欧美日韩 国产 中文 | 欧美黄色一级网站 | 亚洲污片 | 亚洲91网 | a中文字幕| 欧美69囗交视频 | 精品国产亚洲午夜精品av | 永久免费在线观看视频 | 国产亚洲成aⅴ人片在线观看麻豆 | 中文字幕理论片 | 亚洲aaaa级特黄毛片 | 98在线视频噜噜噜国产 | 日本一二三四高清不卡 | 欧美私人情侣网站 | 亚洲国产一区二区三区精品 | 99免费观看视频 | 六十路高龄老熟女m | 十八禁午夜私人在线影院 | 狠狠色噜噜 | 国产精品亚洲w码日韩中文 日韩三级大全 | 男人和女人高潮免费网站 | 精品无码久久久久久久动漫 | 午夜免费视频观看 | 亚洲日韩色欲色欲com | 久久天天躁狠狠躁夜夜 | 97se亚洲国产综合自在线小说 | 人妻被按摩师玩弄到潮喷 | 在线视频夫妻内射 | 日韩精品亚洲人成在线 | 精品国产18久久久久久 | 国产又粗又硬又爽的视频 | 亚洲涩涩在线 | www男人天堂| 一区视频免费在线观看 | 国产午夜亚洲精品不卡下载 | 青青草国产精品久久久久 | 日韩免费人妻av无码专区蜜桃 | 欧美色欧美亚洲另类七区 | 日本免费精品一区二区三区 | 亚洲经典一区二区 | 国产亚洲精品久久久久久久 | 国产黄色高清 | 久久精品首页 | 国产综合视频在线 | 台湾精品一区二区蜜桃 | 777奇米四色成人影视色区 | 久久久夜精品 | 国产亚洲婷婷香蕉久久精品 | 天堂一区二区mv在线观看 | 日韩v欧美 | www.狠狠操.com| 山外人精品影院 | av字幕在线 | 欧美精品影院 | 宅男噜噜666在线观看 | 99久精品视频 | 国产激情片在线观看 | 熟妇人妻中文字幕无码老熟妇 | 动漫人妻h无码中文字幕 | 精品成人免费自拍视频 | 亚洲精品一区国产欧美 | 亚洲精品岛国片在线观看 | 天堂视频免费看 | 炮机高潮痉挛哭叫失禁小说 | 四虎院影wwwf678com | 天天干天天爽天天操 |