書名: 演算法邏輯力:工程師必備的演算法解題、設計、加速技巧 (1版)
作者: Daniel Zingaro
譯者: 蔡牧村
版次: 1
ISBN: 9786263334274
出版社: 博碩
出版日期: 2023/04
書籍開數、尺寸: 17x23x2.42
頁數: 464
內文印刷顏色: 單色
#演算法
#數學與統計學
定價: 720
售價: 612
庫存: 已售完
LINE US! 詢問這本書 團購優惠、書籍資訊 等
此書籍已售完,調書籍需2-5工作日。建議與有庫存書籍分開下單

付款方式: 超商取貨付款 line pay
信用卡 全支付
線上轉帳 Apple pay
物流方式: 超商取貨
宅配
門市自取

詳細資訊

【簡介】 無師自通最高難度的計算問題! 本書將教你如何解決艱難的程式設計問題,並設計屬於你自己的演算法。透過教學大神Daniel Zingaro從USACO、IOI等世界級程式競賽中精選來的範例,你將學會如何分類問題、選擇資料結構,並辨認出適合的演算法。同時也將學到,你所選擇的資料結構(無論是雜湊表、堆積、或樹)會如何影響執行時間,以及如何讓你的演算法加速,包括應用遞迴、動態規劃、二元搜尋等強大的策略來解決艱難的問題。 透過程式碼的逐一講解,你將學到的演算法和資料結構包括: ❏ 用圖與廣度優先搜尋演算法來尋找桌遊的最佳策略、或是翻譯一本書的最好方法。 ❏ 用Dijkstra演算法來判斷有多少老鼠能成功走出迷宮、或是兩個地點之間最短路徑的數量。 ❏ 用聯集尋找資料結構來回答關於社群網路上的連結或判斷敵友等問題。 ❏ 用堆積資料結構來決定促銷活動期間所送出的獎金金額。 ❏ 用雜湊表資料結構來判斷雪花是否獨一無二、或在字典中辨認出複合詞。 ➤本書中的每一道問題都可在程式解題系統網站上,由系統判定是否正確解題,網站的網址和問題編號都會列在說明之中。 【目錄】 [導論] 線上資源 本書對象 程式語言 --為什麼是C語言? --靜態關鍵字 --導入的檔案 --記憶體釋放 主題 解題系統 題目描述的構成 題目:取餐排隊 --解開問題 筆記 [第1章_雜湊表] 題目一:獨特雪花 --問題 --簡化問題 --解決核心問題 --解答一:逐對比較 --解答二:減輕工作量 雜湊表 --設計雜湊表 --為什麼要使用雜湊表? 題目二:複合詞 --問題 --辨別複合詞 --解答 題目三:拼字檢查─刪除字母 --問題 --思索雜湊表 --一個量身打造的解答 摘要 筆記 [第2章_樹與遞迴] 題目一:萬聖節糖果收集 --問題 --二元樹 --解決一個較簡單的實例 --二元樹表示方法 --收集所有糖果 --一個完全不一樣的解答 --走最少街道 --讀取輸入 為什麼要使用遞迴? 題目二:子孫的距離 --問題 --讀取輸入 --一個節點的子孫數目 --全部節點的子孫數目 --節點排序 --輸出資訊 --main函數 總結 筆記 [第3章_記憶法與動態規劃] 題目一:漢堡狂熱 --問題 --產生一個計畫 --刻劃最佳解 --解答一:遞迴 --解答二:記憶法 --解答三:動態規劃 記憶法與動態規劃 --步驟一:最佳解的結構 --步驟二:遞迴解 --步驟三:記憶法 --步驟四:動態規劃 題目二:守財奴 --問題 --刻劃出最佳解 --解答一:遞迴 --解答二:記憶法 題目三:冰球世仇 --問題 --關於世仇 --刻劃出最佳解 --解答一:遞迴 --解答二:記憶法 --解答三:動態規劃 --空間最佳化 題目四:及格方法 --問題 --解答:記憶法 總結 筆記 [第4章_圖與廣度優先搜尋] 題目一:騎士追逐 --問題 --最佳化移動 --騎士的最佳結果 --騎士反反覆覆 --時間最佳化 圖(Gragh)與 BFS --什麼是圖? --圖vs.樹 --圖上的BFS 題目二:攀爬繩子 --問題 --解答一:找出動作 --解答二:重新建模 題目三:書籍翻譯 --問題 --圖的建立 --BFS --總成本 總結 筆記 [第5章_加權圖中的最短路徑] 題目一:老鼠迷宮 --問題 --從BFS繼續邁進 --加權圖中的最短路徑 --圖的建立 --實作Dijkstra演算法 --兩種最佳化 Dijkstra演算法 --Dijkstra演算法的執行時間 --負權重邊 題目二:拜訪奶奶規劃 --問題 --相鄰矩陣 圖的建立 --怪異路徑 --任務一:最短路徑 --任務二:最短路徑的數目 總結 筆記 [第6章_二元搜尋] 題目一:螞蟻餵食 --問題 --新風味的樹問題 --讀取輸入 --可行性測試 --搜尋解答 二元搜尋 --二元搜尋的執行時間 --判斷可行性 --搜尋排序過的陣列 題目二:跳躍河流 --問題 --貪婪演算法的思路 --測試可行性 --搜尋解答 --讀取輸入 題目三:生活品質 --問題 --排序所有的矩形 --二元搜尋 --測試可行性 --更快速測試可行性 題目四:洞穴門 --問題 --解決子任務 --使用線性搜尋 --使用二元搜尋 總結 筆記 [第7章_堆積與區段樹] 題目一:超市促銷 --問題 --解答一:陣列中的最大值與最小值 --最大堆積 --最小堆積 --解答二:堆積 堆積 --兩個額外的應用 --選擇一個資料結構 題目二:建立樹堆 --問題 --遞迴輸出樹堆 --根據標籤排序 --解答一:遞迴 --區間最大值查詢 --區段樹 --解答二:區段樹 區段樹 題目三:二元素和 --題目 --填寫區段樹 --查詢區段樹 --更新區段樹 --main函數 總結 筆記 [第8章_聯集尋找] 問題一:社群網路 --問題 --用圖來模擬 --解答一:BFS --聯集尋找 --解答二:聯集尋找 --最佳化一:依大小聯集 --最佳化二:路徑壓縮 聯集尋找 --關聯:三個需求 --選擇聯集尋找 --最佳化 題目二:朋友與敵人 --問題 --擴充:敵人 --main函數 --尋找和聯集 --SetFriends與SetEnemies --AreFriends與AreEnemies 題目三:抽屜雜務 --問題 --等價抽屜 --main函數 --尋找和聯集 總結 筆記 後記 [附錄A_演算法執行時間] 計時與其他東西之事件簿 大O符號 --線性時間 --常數時間 --另一個例子 --平方時間 --本書中的大O [附錄B_因為我忍不住] 獨特雪花:隱式鏈結串列 漢堡狂熱:重建解答 騎士追逐:編碼移動 Dijkstra演算法:使用堆積 --老鼠迷宮:用堆積來追蹤 --老鼠迷宮:用堆積來實作 路徑壓縮的壓縮 --步驟一:不使用三元運算子 --步驟二:較簡潔的指派運算子 --步驟三:理解遞迴 [附錄C_題目貢獻者]

為您推薦

演算法 (1版)

演算法 (1版)

相關熱銷的書籍推薦給您

書名:演算法 (Levitin:Introduction to the Design and Analysis of Algorithms, 2/e) 作者:莊承翃(Levitin 2/E) 出版社:高立 出版日期:2009/04/01 ISBN:9789864125555 內容簡介 本書主要著重於那些隱藏在演算法設計和分析背後的主要觀念。 在書中分別分析非遞迴演算法和遞迴演算法兩種方法之效率。 第二章中特別介紹演算法實證分析以及演算法之可視化。 書中有系統地為讀者精心設計一些問題,希望引起讀者的注意與更進一步的思考。 每一章結束時都會對本章最重要的概念和結論做一個總結。 本書包含大約600道習題,並且都附有提示。其中,謎題類的習題均以特殊的圖示加以標註。 本書的創新是引入了一些數值演算法的內容,這些演算法也包含在相同的通用框架之中。 目錄 第一章 緒 論 第二章 演算法效率分析的基本原則 第三章 暴力法 第四章 分解征服法 第五章 縮減征服法 第六章 轉換征服法 第七章 時空取捨法 第八章 動態規劃 第九章 貪婪法 第十章 反覆改進 第十一章 演算法能力的極限 第十二章 超越演算法能力的極限 結 語 附錄A 演算法分析的實用公式 附錄B 遞迴關係之簡明教學 習題提示 索 引

原價: 680 售價: 639 現省: 41元
立即查看
圖說運算思維與演算邏輯:使用Python+ChatGPT,訓練系統化思考與問題解析方法 (1版)

圖說運算思維與演算邏輯:使用Python+ChatGPT,訓練系統化思考與問題解析方法 (1版)

類似書籍推薦給您

內容簡介   運算思維是用來培養系統化邏輯概念的基礎,進而學習在面對問題時能有系統的分析與拆解問題的能力。為了讓讀者能更容易地來理解運算思維與演算邏輯,本書採用豐富圖例來闡述觀念,並使用簡潔、易懂、易學的Python語言來實作程式,重要指引包括:程式設計與運算思維之間的關係,必懂的資料結構,如陣列、矩陣、串列、堆疊、佇列、樹狀結構、圖形及雜湊表等,並說明分治法、貪心法、動態規劃法、樹狀演算法、堆疊與佇列…等演算邏輯。   另外,新增了「ChatGPT與Python程式設計」的內容,藉由熱門的ChatGPT聊天機器人,學習如何利用它來協助寫文章、擬信件、驗證程式…等,並運用ChatGPT開發小型遊戲程式,精彩AI範例如下:   ✚ 使用Pygame遊戲套件繪製多媒體圖案   ✚ 以內建模組及模擬大樂透的開獎程式   ✚ 建立四個主功能表的視窗應用程式   ✚ 迷宮問題的解決方案   ✚ 海龜繪圖法繪製圖形   ✚ 猜數字遊戲   ✚ OX井字遊戲   ✚ 猜拳遊戲   ✚ 比牌面大小遊戲 本書特色   ✦ 依演算邏輯規劃章節架構,增加訓練的強度   ✦ 運用Python實作,訓練運算思維與演算邏輯   ✦ 結合ChatGPT輔助應用,加速程式設計   ✦ 採豐富圖例講解,精確提高演算法的理解程度   ✦ 提供完整範例程式碼,增強學習成效 目錄 第1章▸大話運算思維與程式設計 1-1 我與運算思維 1-2 認識運算思維 1-3 生活中到處都是演算法 1-4 程式設計邏輯是什麼? 第2章▸走入資料結構與演算法的異想世界 2-1 資料結構初體驗 2-2 必懂的資料結構 2-3 矩陣與深度學習 2-4 小手拉小手的串列 2-5 後進先出的堆疊 2-6 先進先出的佇列 2-7 盤根錯節的樹狀結構 2-8 學會藏寶圖的密技-圖形簡介 2-9 神奇有趣的雜湊表 第3章▸各個擊破的分治演算邏輯 3-1 化繁為簡的分治邏輯思維 3-2 分治法孿生兄弟-遞迴演算邏輯 3-3 古老的河內塔演算法 3-4 快速排序演算法 3-5 合併排序演算法 3-6 一刀兩斷的二分搜尋演算法 第4章▸給我最好,其餘免談的貪心演算邏輯 4-1 貪心邏輯思維 4-2 最小花費擴張樹(MST) 4-3 圖形最短路徑演算法 第5章▸分治法的麻吉兄弟-動態規劃演算邏輯 5-1 動態規劃邏輯思維 5-2 字串比對功能 5-3 AOV網路與拓樸排序演算法 5-4 AOE網路 5-5 青蛙跳台階演算法 第6章▸超圖解的樹狀演算邏輯 6-1 陣列實作二元樹 6-2 串列實作二元樹 6-3 二元樹走訪的入門捷徑 6-4 話說二元搜尋樹 6-5 二元樹節點插入 6-6 二元樹節點的刪除 6-7 疊羅漢般的堆積樹排序法 第7章▸堆疊與佇列演算邏輯徹底研究 7-1 陣列實作堆疊 7-2 串列實作堆疊 7-3 經典堆疊應用的八皇后演算法 7-4 陣列實作佇列 7-5 鏈結串列實作佇列 7-6 有趣的雙向佇列 7-7 一定要懂的優先佇列 第8章▸改變程式功力的經典演算邏輯 8-1 不斷繞圈的疊代邏輯思維 8-2 人人都有獎的枚舉邏輯思維 8-3 不對就回頭的回溯邏輯思維 8-4 一學就懂的雜湊演算法 8-5 破解碰撞與溢位處理的小撇步 第9章▸ChatGPT與Python程式設計黃金入門課 9-1 認識聊天機器人 9-2 ChatGPT初體驗 9-3 使用ChatGPT寫Python程式 9-4 ChatGPT AI Python程式範例集 9-5 課堂上學不到的ChatGPT使用祕訣 9-6 利用ChatGPT輕鬆開發AI小遊戲 9-7 你不能不會的演算法

原價: 560 售價: 504 現省: 56元
立即查看
圖說運算思維與演算邏輯訓練:使用Python

圖說運算思維與演算邏輯訓練:使用Python

類似書籍推薦給您

原價: 390 售價: 332 現省: 58元
立即查看
決斷的演算:預測、分析與好決定的11堂邏輯課(暢銷紀念精裝版) <行路>

決斷的演算:預測、分析與好決定的11堂邏輯課(暢銷紀念精裝版) <行路>

類似書籍推薦給您

原價: 600 售價: 510 現省: 90元
立即查看
圖說演算法:使用C語言(第三版)【暢銷回饋版】 (4版)

圖說演算法:使用C語言(第三版)【暢銷回饋版】 (4版)

類似書籍推薦給您

【簡介】 暢銷回饋中! 零負擔理解演算法設計技巧 零程式基礎也能快速上手 採高效簡潔靈活C語言實作程式 一本輕量級演算法,是您獲得程式設計新技能,提升自我價值的最好投資 當寫程式成為越來越普及的課程,讓人人擁有程式設計實作能力,已是各學校資訊教育的首要重點。演算法是為了解決一個問題而採取的方法和步驟,它是培養程式設計邏輯的基礎理論,程式能否有效率解決問題,演算法佔了十分重要的關鍵。 為了讓讀者能以容易理解的方式吸收演算法與基礎資料結構的相關知識,全書使用簡明的圖例介紹最常用演算法的概念,包括:分治法、遞迴法、貪心法、動態規劃法、疊代法、枚舉法、回溯法…等,並應用不同演算法延伸出重要資料結構,例如:陣列、鏈結串列、堆疊、佇列、樹狀結構、圖形、排序、搜尋、雜湊…等。而本次改版亦補強地加入了運算思維的重要觀念與實例演練,並將實戰安全性演算法與人工智慧相關演算法納入,採結構化語法的C語言舉例實作,功能強大且具備硬體處理能力,是您入門演算法的最佳首選。 本書特色 ✔強化程式設計邏輯:豐富圖例闡述基礎,將演算法做最簡明的詮釋及舉例 ✔完善科學領域議題:加入實戰安全性演算法與人工智慧的相關演算法 ✔演算法最佳首選:配合實作程式碼,將各種演算法應用在程式設計的領域 ✔驗收學習成果:設計難易適中的習題,參閱國家考試題型,提供進一步演練 為了讓讀者能以容易理解的方式吸收演算法與基礎資料結構的相關知識,全書使用簡明的圖例介紹最常用演算法的概念,包括:分治法、遞迴法、貪心法、動態規劃法、疊代法、枚舉法、回溯法…等,並應用不同演算法延伸出重要資料結構,例如:陣列、鏈結串列、堆疊、佇列、樹狀結構、圖形、排序、搜尋、雜湊…等。而本次改版亦補強地加入了運算思維的重要觀念與實例演練,並將實戰安全性演算法與人工智慧相關演算法納入,同時搭配C程式語言舉例實作,是您入門演算法的最佳首選。 【目錄】 第1章 進入演算法的世界 1-1 大話運算思維 1-2 運算思維的腦力大賽 1-3 生活中到處都是演算法 第2章 地表上最常見經典演算法 2-1 分治演算法 2-2 給我最好,其餘免談的貪心法 2-3 動態規劃法 2-4 疊代法 2-5 枚舉法 2-6 不對就回頭的回溯法 第3章 超人氣資料結構簡介 3-1 認識資料結構 3-2 資料結構的種類 3-3 盤根錯節的樹狀結構 3-4 學會藏寶圖的密技-圖形簡介 3-5 雜湊表 第4章 新手快速學會的最夯排序演算法 4-1 認識排序 4-2 氣泡排序法 4-3 選擇排序法 4-4 插入排序法 4-5 謝耳排序法 4-6 合併排序法 4-7 快速排序法 4-8 基數排序法 第5章 你一定要懂的搜尋演算法 5-1 常見搜尋法介紹 5-2 循序搜尋法 5-3 二分搜尋法 5-4 內插搜尋法 5-5 費氏搜尋法 第6章 全方位應用的陣列與串列演算法 6-1 矩陣演算法與深度學習 6-2 陣列與多項式 6-3 建立單向鏈結串列 第7章 實戰安全性演算法 7-1 輕鬆學會資料加密 7-2 一學就懂的雜湊演算法 7-3 破解碰撞與溢位處理 第8章 徹底研究堆疊與佇列演算法 8-1 陣列實作堆疊輕鬆學 8-2 鏈結串列實作堆疊 8-3 河內塔演算法 8-4 八皇后演算法 8-5 陣列實作佇列 8-6 鏈結串列實作佇列 8-7 雙向佇列 8-8 優先佇列 第9章 超圖解的樹狀演算法 9-1 陣列實作二元樹 9-2 鏈結串列實作二元樹 9-3 二元樹走訪 9-4 二元樹節點搜尋 9-5 二元樹節點插入 9-6 二元樹節點的刪除 9-7 堆積樹排序法 9-8 最佳二元搜尋樹 9-9 平衡樹 9-10 進階樹狀結構的應用 第10章 圖形演算法的祕密 10-1 圖形的定義 10-2 圖形的資料表示法 10-3 圖形的走訪 10-4 擴張樹簡介 10-5 圖形最短路徑法 第11章 AI高手鐵了心都要學的神級演算法 11-1 機器學習簡介 11-2 認識深度學習

原價: 560 售價: 504 現省: 56元
立即查看
圖說演算法:使用C#(第二版)【暢銷回饋版】 (3版)

圖說演算法:使用C#(第二版)【暢銷回饋版】 (3版)

類似書籍推薦給您

【簡介】 暢銷回饋中! 零負擔理解演算法設計技巧 零程式基礎也能快速上手 採功能強大的C#語言實作程式 一本輕量級演算法,是您獲得程式設計新技能,提升自我價值的最好投資 當寫程式成為越來越普及的課程,讓人人擁有程式設計實作能力,已是各學校資訊教育的首要重點。演算法一直是電腦科學領域非常重要的基礎課程,從程式語言實作的角度,確實是有志從事資訊工作的專業人員,不得不重視的一門基礎理論。 市面上以C#來實作演算法的書籍非常少見,為了避免教學及閱讀上的不順暢,書中的演算法不以虛擬碼來說明,採用C#語言實作,不僅保有C語言的優點,更與C語言相容,全書介紹最常用的演算法概念,包括:分治法、遞迴法、動態規劃法、疊代法、枚舉法、回溯法及貪心法,並延伸說明排序、搜尋、陣列與串列、安全性、人工智慧相關、堆疊與佇列、樹狀、圖形…等演算法實作。為了降低學習障礙,書中完整列出程式碼,希望幫助讀者對演算法有更深刻的認識,是您以C#語言入門演算法的最佳首選。 為了讓讀者能以容易理解的方式吸收演算法與基礎資料結構的相關知識,全書使用簡明的圖例介紹最常用演算法的概念,包括:分治法、遞迴法、貪心法、動態規劃法、疊代法、枚舉法、回溯法…等,並應用不同演算法延伸出重要資料結構,例如:陣列、鏈結串列、堆疊、佇列、樹狀結構、圖形、排序、搜尋、雜湊…等。而本次改版亦補強地加入了運算思維的重要觀念與實例演練,並將實戰安全性演算法與人工智慧相關演算法納入,同時搭配C#程式語言舉例實作,是您入門演算法的最佳首選。 本書特色 ✔完善科學領域議題:加入實戰安全性演算法與人工智慧的相關演算法 ✔強化程式設計邏輯:豐富圖例闡述基礎,將演算法做最簡明的詮釋及舉例 ✔演算法最佳首選:配合實作程式碼,將各種演算法應用在程式設計的領域 ✔驗收學習成果:設計難易適中的習題,參閱國家考試題型,提供進一步演練 【目錄】 第1章 進入演算法的世界 1-1 大話運算思維 1-2 運算思維的腦力大賽 1-3 生活中到處都是演算法 第2章 地表上最常見經典演算法 2-1 分治演算法 2-2 給我最好,其餘免談的貪心法 2-3 動態規劃法 2-4 疊代法 2-5 枚舉法 2-6 不對就回頭的回溯法 第3章 超人氣資料結構簡介 3-1 認識資料結構 3-2 資料結構的種類 3-3 盤根錯節的樹狀結構 3-4 學會藏寶圖的密技-圖形簡介 3-5 雜湊表 第4章 新手快速學會的最夯排序演算法 4-1 認識排序 4-2 氣泡排序法 4-3 選擇排序法 4-4 插入排序法 4-5 謝耳排序法 4-6 合併排序法 4-7 快速排序法 4-8 基數排序法 4-9 堆積樹排序法 第5章 你一定要懂的搜尋演算法 5-1 常見搜尋法介紹 5-2 循序搜尋法 5-3 二分搜尋法 5-4 內插搜尋法 5-5 費氏搜尋法 第6章 全方位應用的陣列與串列演算法 6-1 矩陣演算法與深度學習 6-2 陣列與多項式 6-3 徹底玩轉單向串列演算法 第7章 實戰安全性演算法 7-1 輕鬆學會資料加密 7-2 一學就懂的雜湊演算法 7-3 破解碰撞與溢位處理 第8章 堆疊與佇列演算法徹底研究 8-1 陣列實作堆疊輕鬆學 8-2 串列實作堆疊 8-3 古老的河內塔演算法 8-4 八皇后演算法 8-5 陣列實作佇列 8-6 串列實作佇列 8-7 雙向佇列 8-8 優先佇列 第9章 超圖解的樹狀演算法 9-1 陣列實作二元樹 9-2 串列實作二元樹 9-3 二元樹走訪的入門捷徑 9-4 話說二元搜尋樹 9-5 二元樹節點插入 9-6 二元樹節點刪除 9-7 二元運算樹 9-8 二元排序樹 9-9 引線二元樹的奧祕 9-10 最佳二元搜尋樹 9-11 平衡樹 9-12 進階樹狀結構的應用 第10章 圖形演算法的秘密 10-1 圖形簡介 10-2 圖形的資料表示法 10-3 圖形的走訪 10-4 擴張樹的奧祕 10-5 圖形最短路徑法 第11章 AI高手鐵了心都要學的神級演算法 11-1 機器學習簡介 11-2 認識深度學習

原價: 600 售價: 540 現省: 60元
立即查看