其實這是前幾天的工作了,一直沒有寫部落格,現在來補一下。
上一次是把數獨的檢查工作做了,但是數獨生成方法一直沒有好的想法,也看了幾篇部落格,但是都不大好,有點的是不好解決重複的問題,有的是不好生成百萬數量規模的生成方法。但是前幾天再看時,第一篇搜到的部落格就是針對百萬資料規模的數獨生成方法,貌似與我們做的是同乙個專案。看了之後很是受用。不過他提供的部分**不是很懂。於是開始自己寫。思路是按那篇部落格來的。
先把思路說一下,發現這樣乙個規律,只要把第一行每個元素按照0, 3, 6, 7, 4, 1, 2, 5, 8偏移,就能得到乙個完成的數獨終局。那麼現在主要問題就是變成了如何生成乙個1-9的排列。不過做這個工作的時候我走入了乙個誤區老是去考慮如何用隨機數生成的方法去解決問題,隨機數生成的方法固然能得到乙個排列,去不好保證重複的問題,可能之前有一直在做「生成一百萬個不重複的隨機數這個問題。」
後面的想法是遞迴,但是c#如何進行遞迴呼叫感覺不是很熟悉,用c以及c++感覺更好寫遞迴。網上看了幾個別人用遞迴寫的程式,感覺都是遞迴進行操作,例如輸出什麼的。但是我一開始的想法是建立乙個遞迴函式,函式的功能是得到乙個1-9的排列。
我並沒有直接在原來的程式上改,而是新建了乙個專案,就是把這個函式實現,把1-9的所有排列都輸出來。大部分時間可能都花在對c#語言的熟悉過程中了。費了一點功夫,總算是把1-9的所有排列都輸出來了,然後進行移植。
原來的函式時void型別的,我直接改成了int【,】型別,然後將原來輸出的地方改成了return ans;但是程式馬上就開始報錯了。大概是「不是每次都有返回值什麼的」。剛開始還不太理解,現在想來真是可笑,又遞迴又有返回值,本來就是相互衝突的。遞迴函式一般只在主函式呼叫一次,但是他卻有9!個輸出,將其直接變成返回值,根本就是笑話嘛!
我先寫到這吧,現在有點事,晚上在更!
補一下素數篩
陸歷川很熱愛數學,最近他學了質數,他被質數深深的吸引了,但是陸歷川有個習慣,他喜歡給一些東西編號,所以他決定給所有的質數編號,例如給2編號1,3編號2,5編號3.這樣2,3,5就是質數裡面的大當家,二當家和三當家了,陸歷川現在知道了這些編號,現在他會給你乙個數,他想知道這個數的所有的質因子裡面的最大...
腦補一下etu,波特率
根據定義,在智慧卡上電復位的時候 1 etu 372 f。其中 f 代表讀寫裝置通過 clk 管腳提供給智慧卡的時鐘頻率,通常在1 5 mhz之間。372是什麼我們先不管。etu的單位是時間單位秒 毫秒 微秒都可以,等同於傳輸每個資料位所需的時間。這裡又引出乙個概念 波特率。例如 傳輸乙個位需要0....
部落格開通了,紀念一下
svn的工作機制在某種程度上就像一顆正在生長的樹 一顆有樹幹和許多分支的樹 分支從樹幹生長出來,並且細的分支從相對較粗的樹幹中長出 一棵樹可以只有樹幹沒有分支 但是這種情況不會持續很久,隨著樹的成長,肯定會有分支啦,一顆沒有樹幹但是有很多分支的樹看起來更像是地板上的一捆樹枝 如果樹幹患病了,最終分支...