色噜噜人体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

主站蜘蛛池模板: 精品亚洲一区二区三区四区五区 | 夜夜爽久久精品国产三级 | 国产精品无码a∨精品 | 国产区精品福利在线社区 | 艳妇乳肉亭妇荡乳av | 日本xxxxx高潮少妇 | 国产97色在线 | 欧美伦理第一页 | 黄色成人在线免费观看 | 92国产精品午夜福利免费 | 特黄特色大片免费播放路01 | 7777精品伊久久久大香线蕉软件的特点 | 美女脱免费看网站女同 | 亚洲 国产 韩国 欧美 在线 | 韩国av一区二区三区 | 国产成人av片无码免费 | 少妇又紧又爽又黄的视频 | 岛国av片在线观看 | 91毛片网站 | 精品一区二区在线看 | 久久99精品久久久久久吃药 | 丁香婷婷在线 | 亚洲www天堂com| 国产精品青青在线观看爽香蕉 | 中文字幕av久久爽 | 日本久久综合网 | 偷窥xxxx盗摄国产 | 中文字幕在线欧美 | 亚洲午夜久久久精品一区二区三区 | 国产人妖系列 | 农村+肉+屁股+粗+大+岳小说 | 久草资源在线视频 | 欧美性猛交xxxx乱大交密桃 | 久久日本三级香港三级456 | 播放少妇的奶头出奶水的毛片 | 日本成人免费观看视频 | 国产精品久久久久久欧美2021 | a√天堂中文字幕在线 | 99re视频热这里只有精品38 | 无码国产精品一区二区免费模式 | 九色综合九色综合色鬼 | yp在线观看视频网址入口 | 日本丰满少妇一区二区三区 | 欧美性高潮视频 | av72成人| 国产成人无码18禁午夜福利免费 | 久草福利视频 | 久荜中文字幕 | 性色a∨人人爽网站hdkp885 | 97久久精品视频 | 亚洲综合另类小说专区 | 高清一二三区 | 天天艹夜夜艹 | 欧美日韩亚洲国产 | 中国毛片一级片 | 无码爆乳超乳中文字幕在线 | 亚洲综合色婷婷在线影院p厂 | 日本三级视频在线播放 | 少女高清影视在线观看动漫 | 99e热久久免费精品首页 | 亚洲黄网址| 中文字幕色偷偷人妻久久 | 人妻暴雨中被强制侵犯在线 | 亚洲国产成人在线 | 狠狠色噜噜狠狠狠狠黑人 | 中国xxxx真实偷拍老妇 | 久热欧美 | 日韩中出| 久草色在线 | 午夜影院视频 | 国内外成人在线视频 | 亚欧乱色国产精品免费视频 | 亚洲国产女人aaa毛片在线 | 久久久精彩视频 | 日韩毛片在线免费观看 | av中文字幕观看 | 日韩国产高清在线 | 国产欧美一区二区三区沐欲 | 97中文字幕在线观看 | 中文字幕高清在线观看 | 伊人免费在线观看 | 国产精品国产三级国产潘金莲 | 久久久久久久久网站 | 最近中文字幕在线中文高清版 | 亚洲精品尤物 | 久草在线资源网 | 色图综合| 亚洲综合无码无在线观看 | 视频二区精品中文字幕 | 曰批全过程免费视频观看软件潮喷 | 免费成人在线观看动漫 | 色综合久久婷婷 | 国产精品免费久久久久 | 91精品打屁股sm调教 | 日韩精品一区二区不卡 | 无遮挡很爽很污很黄的网站 | 国产精品毛片一区二区在线看 | 国产福利毛片 | 国产美女福利 |