程序員的算法趣題pdf
阿新 • • 發佈:2018-02-06
gin 線路 平臺 數字 十進制數 rip 次數 -h 技能
嘗試用編程解決問題 001
二進制和十進制 002
Q01 回文十進制數 003
Q02 數列的四則運算 007
Q03 翻牌 011
Q04 切分木棒 015
Q05 還在用現金支付嗎 019
Q06 (改版)考拉茲猜想 023
Q07 日期的二進制轉換 025
Q08 優秀的掃地機器人 029
Q09 落單的男女 031
Q10 輪盤的最大值 035
第2章 初級篇 ★
解決簡單問題體會算法效果 039
性價比意識 040
Q11 斐波那契數列 041
Q12 平方根數字 045
Q13 有多少種滿足字母算式的解法 049
Q14 世界杯參賽國的國名接龍 055
Q15 走樓梯 059
Q16 3根繩子折成四邊形 063
Q17 挑戰30人31足 067
Q18 水果酥餅日 071
Q19 朋友的朋友也是朋友嗎 075
Q20 受難立面魔方陣 079
Q21 異或運算三角形 083
Q22 不纏繞的紙杯電話 087
Q23 二十一點通吃 089
Q24 完美擊落三振出局 091
Q25 鞋帶的時髦系法 093
Q26 高效的立體停車場 097
Q27 禁止右轉也沒關系嗎 101
Q28 社團活動的最優分配方案 105
Q29 合成電阻的黃金分割比 109
Q30 用插線板制作章魚腳狀線路 113
第3章 中級篇 ★★★
優化算法實現高速處理 117
時間復雜度記法和計算量 118
Q31 計算最短路徑 119
Q32 榻榻米的鋪法 123
Q33 飛車與角行的棋步 127
Q34 會有幾次命中註定的相遇 131
Q35 受難立面魔方陣 133
Q36 翻轉骰子 137
Q37 翻轉7段碼 143
Q38 填充白色 149
Q39 反復排序 153
Q40 優雅的IP地址 157
Q41 只用1個數字表示1234 161
Q42 將牌洗為逆序 165
Q43 讓玻璃杯水量減半 169
Q44 質數矩陣 173
Q45 排序交換次數的最少化 177
Q46 唯一的○×序列 181
Q47 格雷碼循環 185
Q48 翻轉得到交錯排列 189
Q49 欲速則不達 193
Q50 完美洗牌 197
Q51 同時結束的沙漏 201
Q52 糖果惡作劇 205
Q53 同數包夾 209
Q54 偷懶的算盤 213
Q55 平分蛋糕 217
第4章 高級篇 ★★★★
改變思路讓程序速度更快 221
編碼風格 222
Q56 鬼腳圖中的橫線 223
Q57 最快的聯絡網 229
Q58 丟手絹遊戲中的總移動距離 233
Q59 合並單元格的方式 239
Q60 分割為同樣大小 247
Q61 不交叉,一筆畫下去 253
Q62 日歷的最大矩形 259
Q63 迷宮會合 263
Q64 麻煩的投接球 269
Q65 圖形的一筆畫 273
Q66 設計填字遊戲 279
Q67 不挨著坐是一種禮節嗎 283
Q68 異性相鄰的座次安排 287
Q69 藍白歌會 291
下載地址:網盤下載
內容簡介 · · · · · ·
本書是一本解謎式的趣味算法書,從實際應用出發,通過趣味謎題的解謎過程,引導讀者在愉悅中提升思維能力、掌握算法精髓。此外,本書作者在謎題解答上,通過算法的關鍵原理講解,從思維細節入手,發掘啟發性算法新解,並輔以Ruby、JavaScript等不同語言編寫的源代碼示例,使讀者在算法思維與編程實踐的分合之間,切實提高編程能力。 本書適合已經學習過排序、搜索等知名算法,並想要學習更多有趣算法以提升編程技巧、拓展程序設計思路的程序員,以及對挑戰算法問題感興趣、愛好解謎的程序員閱讀。
作者簡介 · · · · · ·
作者簡介:
增井敏克
1979年生於奈良,畢業於大阪府立大學研究生院。增井IT工程師事務所代表、註冊工程師(信息工程學方向)。從事旨在“將商務、數學和IT結合以正確、高效使用計算機”的技能提升指導、軟件開發以及信息安全咨詢等工作。掌握C/C++、C#、Java、PHP和Ruby等20多種編程語言。著作有《在家就能學會的安全基礎》等。目前在面向IT工程師提供業務技能評估服務的平臺CodeIQ上負責人氣欄目“每周算法”的出題和評審工作。
譯者簡介:
絕雲
畢業於清華軟院。曾在日本創意公司KAYAC從事即時通信軟件和手遊的開發工作,現供職於螞蟻金服,專攻數據可視化方向。譯作有《圖解簡單算法》《自制編譯器》等,曾參與《像外行一樣思考,像專家一樣實踐(修訂版)》的審校。
目錄 · · · · · ·
第1章 入門篇 ★嘗試用編程解決問題 001
二進制和十進制 002
Q01 回文十進制數 003
Q02 數列的四則運算 007
Q03 翻牌 011
Q04 切分木棒 015
Q05 還在用現金支付嗎 019
Q06 (改版)考拉茲猜想 023
Q07 日期的二進制轉換 025
Q08 優秀的掃地機器人 029
Q09 落單的男女 031
Q10 輪盤的最大值 035
第2章 初級篇 ★
解決簡單問題體會算法效果 039
性價比意識 040
Q11 斐波那契數列 041
Q12 平方根數字 045
Q13 有多少種滿足字母算式的解法 049
Q14 世界杯參賽國的國名接龍 055
Q15 走樓梯 059
Q16 3根繩子折成四邊形 063
Q17 挑戰30人31足 067
Q18 水果酥餅日 071
Q19 朋友的朋友也是朋友嗎 075
Q20 受難立面魔方陣 079
Q21 異或運算三角形 083
Q22 不纏繞的紙杯電話 087
Q23 二十一點通吃 089
Q24 完美擊落三振出局 091
Q25 鞋帶的時髦系法 093
Q26 高效的立體停車場 097
Q27 禁止右轉也沒關系嗎 101
Q28 社團活動的最優分配方案 105
Q29 合成電阻的黃金分割比 109
Q30 用插線板制作章魚腳狀線路 113
第3章 中級篇 ★★★
優化算法實現高速處理 117
時間復雜度記法和計算量 118
Q31 計算最短路徑 119
Q32 榻榻米的鋪法 123
Q33 飛車與角行的棋步 127
Q34 會有幾次命中註定的相遇 131
Q35 受難立面魔方陣 133
Q36 翻轉骰子 137
Q37 翻轉7段碼 143
Q38 填充白色 149
Q39 反復排序 153
Q40 優雅的IP地址 157
Q41 只用1個數字表示1234 161
Q42 將牌洗為逆序 165
Q43 讓玻璃杯水量減半 169
Q44 質數矩陣 173
Q45 排序交換次數的最少化 177
Q46 唯一的○×序列 181
Q47 格雷碼循環 185
Q48 翻轉得到交錯排列 189
Q49 欲速則不達 193
Q50 完美洗牌 197
Q51 同時結束的沙漏 201
Q52 糖果惡作劇 205
Q53 同數包夾 209
Q54 偷懶的算盤 213
Q55 平分蛋糕 217
第4章 高級篇 ★★★★
改變思路讓程序速度更快 221
編碼風格 222
Q56 鬼腳圖中的橫線 223
Q57 最快的聯絡網 229
Q58 丟手絹遊戲中的總移動距離 233
Q59 合並單元格的方式 239
Q60 分割為同樣大小 247
Q61 不交叉,一筆畫下去 253
Q62 日歷的最大矩形 259
Q63 迷宮會合 263
Q64 麻煩的投接球 269
Q65 圖形的一筆畫 273
Q66 設計填字遊戲 279
Q67 不挨著坐是一種禮節嗎 283
Q68 異性相鄰的座次安排 287
Q69 藍白歌會 291
下載地址:網盤下載
程序員的算法趣題pdf