原文:Kaprekar constant(卡普雷卡爾黑洞)

昨天在朋友的微博里看到一條關於數字迭代的有趣的題目。然后正好自己剛剛放假就沒事寫寫,正好檢驗下我最近算法是否提高,其中彎路很多,追求在多次實踐中來鍛煉自己的邏輯和編碼能力。 其中描述是: 把一個四位數的四個數字由小至大排列,組成一個新數,又由大至小排列排列組成一個新數,這兩個數相減,之后重復這個步驟,只要四位數的四個數字不重復,數字最終便會變成 。 例如: , , , 。 而 這個數也會變成 , ...

2013-02-05 16:08 15 3129 推薦指數:

查看詳情

python驗證(D.R.Kaprekar)6174猜想

1955年,(D.R.Kaprekar)對4位數字進行了研究,發現一個規律: 對任意各位數字不相同的4位數,使用各位數字能組成的最大數減去能組成的最小數,對得到的差重復這個操作,最終會得到6174這個數字,並且這個操作最多不會超過7次 以下為python代碼驗證 a = input ...

Wed Apr 24 22:57:00 CST 2019 0 651
最小生成樹算法(克魯斯卡爾算法和里姆算法)

一般最小生成樹算法分成兩種算法: 一個是克魯斯卡爾算法:這個算法的思想是利用貪心的思想,對每條邊的權值先排個序,然后每次選取當前最小的邊,判斷一下這條邊的點是否已經被選過了,也就是已經在樹內了,一般是用並查集判斷兩個點是否已經聯通了; 另一個算法是里姆算法:這個算法長的賊像迪傑斯塔拉算法 ...

Wed Dec 06 07:53:00 CST 2017 0 4719
最小生成樹(利姆算法、克魯斯卡爾算法)

給定一個帶權的無向連通圖,怎樣選取一棵生成樹,使樹上全部邊上權的總和為最小,這叫最小生成樹. 求最小生成樹的算法 (1) 克魯斯卡爾算法 圖的存貯結構採用邊集數組,且權值相等的邊在數組中排列次序能夠是隨意的.該方法對於邊相對照較多的不是非常有用,浪費時間. (2) 里姆算法 圖的存貯 ...

Sat Jun 07 21:21:00 CST 2014 0 4847
算法與數據結構(五) 利姆與克魯斯卡爾的最小生成樹(Swift版)

上篇博客我們聊了圖的物理存儲結構鄰接矩陣和鄰接鏈表,然后在此基礎上給出了圖的深度優先搜索和廣度優先搜索。本篇博客就在上一篇博客的基礎上進行延伸,也是關於圖的。今天博客中主要介紹兩種算法,都是關於最小生 ...

Fri Oct 28 17:24:00 CST 2016 1 5689
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM