演算法書也可以寫得很好玩
Algorithms
Copyright c
2006 S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani
July 18, 2006
第13頁寫道
Let's be a little more concrete about just how bad exponential time is. To compute F200, the fib1 algorithm executes T(200) ≥ F200 ≥ 2138 elementary computer steps. How long this actually takes depends, of course, on the computer used. At this time, the fastest computer in the world is the NEC Earth Simulator, which clocks 40 trillion steps per second. Even on this machine, fib1(200) would take at least 292 seconds. This means that, if we start the computation today, it would still be going long after the sun turns into a red giant star.
But technology is rapidly improvingcomputer speeds have been doubling roughly every 18 months, a phenomenon sometimes called Moore's law. With this extraordinary growth, perhaps fib1 will run a lot faster on next year's machines. Let's seethe running time of fib1(n) is proportional to 20.694n ≈ (1.6)n, so it takes 1.6 times longer to compute Fn+1 than Fn. And under Moore's law, computers get roughly 1.6 times faster each year. So if we can reasonably compute F100 with this year's technology, then next year we will manage F101. And the year after, F102. And so on: just one more Fibonacci number every year! Such is the curse of exponential time.
相關文章
- 你也可以手寫自己的Promise(一)Promise
- 好玩兒的演算法演算法
- 這款小程式可以生成有趣好玩可以炫耀的圖片
- 酷學習:學習可以很酷很好玩
- 機器也可以寫詩——中文詩歌生成網路初探
- java也可以做黑客?Java黑客
- Python也可以很美Python
- 機器學習演算法公式的書寫規範機器學習演算法公式
- 寫一個通用的冪等元件,我覺得很有必要元件
- nf-Press —— 線上文件也可以載入元件和編寫程式碼元件
- 什麼樣的演算法可以用Spark重寫演算法Spark
- 碼農西遊 | 寫一本技術書可以賺多少錢
- 《雨中冒險》: 教科書式好玩的Roguelike遊戲遊戲
- BlindWrite Suite v5.1.5.132 的檔案補丁,寫得很屑UI
- 讓Vue也可以使用ReduxVueRedux
- HTML也可以靜態編譯?HTML編譯
- 面試題,大家也可以看看(piner)面試題
- 《演算法》這麼好玩,要不聚個群吧演算法
- JavaScript也能寫WebAssemblyJavaScriptWeb
- (程式碼生成)JS寫的程式碼生成器-編碼也可以這麼爽..JS
- WiFi 網路也可以這麼玩WiFi
- 我的面試題,大家也可以看看面試題
- 可以用 Python 程式語言做哪些神奇好玩的事情?Python
- 小遊戲也可以很賺錢!——寫在微信“創意鼓勵計劃”一週年遊戲
- Goravel ORM 新增模型關聯,用 Golang 寫關聯也可以跟 Laravel 一樣簡單ORM模型GolangLaravel
- 文言書信書寫指南
- 蘋果釋出新版tvOS:國內也可以可以看YouTube影片了蘋果
- 填報表中也可以新增 html 事件HTML事件
- 刨根問底:物件也可以當方法用?物件
- 如果使用得當,MySQL 也可以化身 NoSQLMySql
- PHP也可以當成Shell Script使用(轉)PHP
- 得物 ZooKeeper SLA 也可以 99.99%
- 菜鳥程式設計師都是怎樣寫程式碼的?你也可以學一手程式設計師
- 好玩的
- 也談如何寫一個Webserver(-)WebServer
- 書寫高效sqlSQL
- 演算法——計算的靈魂(《演算法》一本寫了近40年的書)演算法
- 為什麼零基礎也可以學