書名: 刷題實戰筆記:演算法工程師求職加分的祕笈(暢銷回饋版) (2版)
作者: 付東來
版次: 2
ISBN: 9786263336858
出版社: 博碩
出版日期: 2023/12
書籍開數、尺寸: 17x23x2.34
頁數: 448
內文印刷顏色: 單色
#資訊
#編程與軟體開發
定價: 720
售價: 648
庫存: 已售完
LINE US! 詢問這本書 團購優惠、書籍資訊 等
此書籍已售完,調書籍需2-5工作日。建議與有庫存書籍分開下單

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

詳細資訊

內容簡介   快速掌握演算法思維   應對求職時IT公司的各種演算法面試題   用範本和框架思維解決問題,以不變應萬變   本書的最大功效   逐步指導讀者大量演練演算法題目,以及各種演算法題型的樣式和框架,快速掌握演算法思維,以應對求職時IT公司的各種演算法面試題,或是增進讀者編寫程式的技巧。   本書並不適合純新手來閱讀   如果你對基本的資料結構還一竅不通,那麼你需要先花幾天的時間看一本介紹基礎的資料結構書,去瞭解諸如佇列、堆疊、陣列、鏈結串列等基本資料結構。不需要非常精通,只需大致瞭解它們的特點和用法即可。我想大學時期學過資料結構課程的讀者,閱讀本書應該不會有什麼問題。   如果你學過資料結構   由於種種現實原因開始在刷題平台上演練,卻又覺得無所適從、心亂如麻,那麼本書可以解決你的燃眉之急。當然,如果你只是單純的演算法愛好者,以刷題為樂,本書也會給你不少啟發,讓你的演算法功力更上一層樓。   本書有許多題目都參考自LeetCode這個題目平台   題目解法的程式碼形式遵循該平台的標準。因此如果你習慣在LeetCode平台上演練演算法題目,那麼閱讀本書會更加遊刃有餘。當然,即使你沒有這個習慣也無妨,因為演算法的解題技巧都是通用的。   本書混用Python、C++和Java三種程式語言   筆者認為演算法題目的重點是在養成一種思維模式,不應該局限於具體的程式語言。不必擔心有的語言你不熟悉,演算法根本用不到程式語言層面的技巧,本書也會有意避開所有語言特性,而且後面會統一介紹三種語言的基本操作。 目錄 本書慣例 語言基礎 第 1 章 核心技巧篇 1.1 學習演算法和刷題的概念框架 1.1.1 資料結構的儲存方式 1.1.2 資料結構的基本操作 1.1.3 演算法刷題指南 1.1.4 最後總結 1.2 動態規劃解題範本框架 1.2.1 費波那契數列(費氏數列) 1.2.2 湊零錢問題 1.2.3 最後總結 1.3 回溯演算法解題範本框架 1.3.1 全排列問題 1.3.2 N 皇后問題 1.3.3 最後總結 1.4 BFS演算法範本框架 1.4.1 演算法框架 1.4.2 二元樹的最小高度 1.4.3 解開密碼鎖的最少次數 1.5 雙指標技巧範本框架 1.5.1 快、慢指標的常用演算法 1.5.2 左、右指標的常用演算法 1.6 我寫了首詩,保證你閉著眼睛都能寫出二分搜尋演算法 1.6.1 二分搜尋框架 1.6.2 找尋一個數(基本的二分搜尋) 1.6.3 尋找左側邊界的二分搜尋 1.6.4 尋找右側邊界的二分搜尋 1.6.5 邏輯統一 1.7 我寫了一個範本,把滑動視窗演算法變成了默寫題 1.7.1 最小覆蓋字串 1.7.2 字串排列 1.7.3 找所有字母異位詞 1.7.4 最長無重覆字串 第 2 章 動態規劃系列 2.1 動態規劃設計:最長遞增子序列 2.1.1 動態規劃解法 2.1.2 二分搜尋解法 2.2 二維遞增子序列:信封嵌套問題 2.2.1 題目概述 2.2.2 思路分析 2.2.3 最後總結 2.3 最大子陣列問題 2.3.1 思路分析 2.3.2 最後總結 2.4 動態規劃解疑:最佳子結構及dp巡訪方向 2.4.1 最佳子結構詳解 2.4.2 dp陣列的巡訪方向 2.5 經典動態規劃:最長公用次序列 2.6 經典動態規劃:編輯距離 2.6.1 思路分析 2.6.2 程式碼詳解 2.6.3 動態規劃最佳化 2.6.4 擴展延伸 2.7 子序列問題解題範本:最長迴文子序列 2.7.1 兩種思路 2.7.2 最長迴文子序列 2.7.3 程式碼實作 2.8 狀態壓縮:對動態規劃進行降維操作 2.9 以最小插入次數建構迴文串 2.9.1 思路分析 2.9.2 狀態轉移方程 2.9.3 程式碼實作 2.10 動態規劃之正規運算式 2.10.1 思路分析 2.10.2 動態規劃解法 2.11 不同的定義產生不同的解法 2.11.1 第一種思路 2.11.2 第二種思路 2.11.3 最後總結 2.12 經典動態規劃:高樓扔雞蛋 2.12.1 解析題目 2.12.2 思路分析 2.12.3 疑難排解 2.13 經典動態規劃:高樓扔雞蛋(進階) 2.13.1 二分搜尋最佳化 2.13.2 重新定義狀態轉移 2.13.3 還可以再最佳化 2.14 經典動態規劃:戳氣球問題 2.14.1 回溯思路 2.14.2 動態規劃思路 2.14.3 寫出程式碼 2.15 經典動態規劃:0-1 背包問題 2.16 經典動態規劃:子集背包問題 2.16.1 問題分析 2.16.2 思路分析 2.16.3 進行狀態壓縮 2.17 經典動態規劃:完全背包問題 2.18 題目千百變,範本不會變 2.18.1 線性排列情況 2.18.2 環形排列情況 2.18.3 樹形排列情況 2.19 動態規劃和回溯演算法,到底是什麼關係 2.19.1 回溯思路 2.19.2 消除重疊子問題 2.19.3 動態規劃 第 3 章 資料結構系列 3.1 一步步教你撰寫LRU快取淘汰演算法 3.1.1 LRU演算法描述 3.1.2 LRU演算法設計 3.1.3 程式碼實作 3.2 層層拆解,帶你動手撰寫LFU演算法 3.2.1 演算法描述 3.2.2 思路分析 3.2.3 程式碼框架 3.2.4 LFU核心邏輯 3.3 二元搜尋樹操作集錦 3.3.1 判斷BST的合法性 3.3.2 在BST找尋一個數是否存在 3.3.3 在BST插入一個數 3.3.4 在BST刪除一個數 3.4 為什麼那麼難算完全二元樹的節點數 3.4.1 思路分析 3.4.2 複雜度分析 3.5 利用各種巡訪框架序列化和反序列化二元樹 3.5.1 題目描述 3.5.2 前序巡訪解法 3.5.3 後序巡訪解法 3.5.4 中序巡訪解法 3.5.5 層級巡訪解法 3.6 Git原理之二元樹最低共用源始 3.6.1 二元樹的最低共用源始 3.6.2 思路分析 3.7 特殊資料結構:單調堆疊 3.7.1 單調堆疊解題範本 3.7.2 題目變形 3.7.3 如何處理迴圈陣列 3.8 特殊資料結構:單調佇列 3.8.1 建置解題框架 3.8.2 實作單調佇列資料結構 3.8.3 演算法複雜度分析 3.9 如何判斷迴文鏈結串列 3.9.1 判斷迴文單向鏈結串列 3.9.2 最佳化空間複雜度 3.9.3 最後總結 3.10 秀操作之純遞迴反轉鏈結串列 3.10.1 遞迴反轉整個鏈結串列 3.10.2 反轉鏈結串列前N個節點 3.10.3 反轉鏈結串列的一部分 3.10.4 最後總結 3.11 秀操作之k個一組反轉鏈結串列 3.11.1 分析問題 3.11.2 程式碼實作 3.11.3 最後總結 第 4 章 演算法思維系列 4.1 回溯演算法解決子集、組合、排列問題 4.1.1 子集 4.1.2 組合 4.1.3 排列 4.2 回溯演算法最佳實踐:解數獨 4.2.1 直觀感受 4.2.2 程式碼實作 4.3 回溯演算法最佳實踐:括弧產生 4.4 BFS演算法暴力破解各種智力題 4.4.1 題目解析 4.4.2 思路分析 4.5 2Sum問題的核心觀念 4.5.1 2Sum I 4.5.2 2Sum II 4.5.3 最後總結 4.6 一個函數解決 nSum 問題 4.6.1 2Sum 問題 4.6.2 3Sum 問題 4.6.3 4Sum 問題 4.6.4 100Sum 問題 4.7 拆解複雜問題:實作計算器 4.7.1 字串轉整數 4.7.2 處理加減法 4.7.3 處理乘除法 4.7.4 處理括弧 4.7.5 最後總結 4.8 攤煎餅也得有點遞迴思維 4.8.1 思路分析8 4.8.2 程式碼實作 4.9 字首和技巧解決子陣列問題 4.9.1 什麼是字首和 4.9.2 最佳化解法 4.9.3 最後總結 4.10 扁平化巢狀串列 4.10.1 題目描述 4.10.2 解題思路 4.10.3 進階思路 第 5 章 常見面試系列 5.1 如何有效尋找質數 5.2 如何有效進行模冪運算 5.2.1 如何處理陣列指數 5.2.2 如何處理mod運算 5.2.3 如何有效求冪 5.3 如何運用二分搜尋演算法 5.3.1 問題分析 5.3.2 擴展延伸 5.4 如何有效解決接雨水問題 5.4.1 核心思路 5.4.2 備忘錄最佳化 5.4.3 雙指標解法 5.5 如何去除有序陣列的重覆元素 5.6 如何尋找最長迴文子字串 5.6.1 思考 5.6.2 程式碼實作 5.7 如何運用貪婪概念玩跳躍遊戲 5.7.1 跳躍遊戲 I 5.7.2 跳躍遊戲 II 5.8 如何運用貪婪演算法做時間管理 5.8.1 問題概述 5.8.2 貪婪解法 5.8.3 應用範例 5.9 如何判斷括弧合法性 5.9.1 處理一種括弧 5.9.2 處理多種括弧 5.10 如何調度考生的座位 5.10.1 思路分析 5.10.2 簡化問題 5.10.3 進階問題 5.10.4 最後總結 5.11 Union-Find演算法詳解 5.11.1 問題描述 5.11.2 基本思路 5.11.3 平衡性最佳化 5.11.4 路徑壓縮 5.11.5 最後總結 5.12 Union-Find演算法應用 5.12.1 DFS的替代方案 5.12.2 判斷合法等式 5.12.3 最後總結 5.13 一行程式碼就能解決的演算法題目 5.13.1 Nim遊戲 5.13.2 石頭遊戲 5.13.3 電燈開關問題

為您推薦

世界第一簡單的演算法: 圖解 ✕ 程式 ✕ 刷題機器人 (1版)

世界第一簡單的演算法: 圖解 ✕ 程式 ✕ 刷題機器人 (1版)

類似書籍推薦給您

【簡介】 傳統的演算法書籍太過枯燥無聊,裡面全是些看再多遍也看不懂的複雜理論、數學公式還有程式,光是翻幾頁就讓人哈欠連連,這對初學者而言就像在看外星文,而且有些程式概念很抽象,更是無法透過文字敘述就能理解。 本書透過生活化的舉例做引導,並避免無聊又複雜的敘述,目的就是希望讓讀者能像閱讀小說般地學會演算法概念。我相信最好的學習方式就是能回想起我們熟悉的事物,以範例來說明會讓你更容易回想。例如,當你忘記【陣列】與【鏈結串列】的差異時 (本書第 2 章的主題),只要回想到在電影院找座位就可以了。 本書內容精心挑選過,而且用生動有趣的手繪圖來輔助理解,所介紹的演算法都非常實用,希望能幫讀者奠定良好的基礎,以便將來學習更進階的演算法。 【目錄】 Ch01 二元搜尋法 (Binary Search) 與演算法執行時間 Ch02 選擇排序法 (Selection Sort) Ch03 遞迴 (Recursion) Ch04 Divide-and-Conquer 與快速排序法 (Quicksort) Ch05 雜湊表 (Hash table) Ch06 廣度優先搜尋 (Breadth-First Search) Ch07 樹狀圖 (tree) Ch08 平衡樹 (Balanced Tree) Ch09 戴克斯特拉 (Dijkstra) 演算法 Ch10 貪婪演算法 (Greedy Algorithm) Ch11 動態規劃演算法 (Dynamic Programming Algorithm) Ch12 K-最近鄰演算法 (K-Nearest Neighbors Algorithm) Ch13 進階之路:推薦十種演算法 附錄 A AVL 樹的效能 附錄 B NP-hard 問題 附錄 C 習題與解答 Bonus 客製化刷題機器人–驗證你的演算法學習成效

原價: 599 售價: 539 現省: 60元
立即查看
GEPT全民英檢初級聽力測驗初試1次過:每日刷題 10 分鐘,1 天 2 頁,1個月後高分過關!(附QR碼線上音檔) (1版)

GEPT全民英檢初級聽力測驗初試1次過:每日刷題 10 分鐘,1 天 2 頁,1個月後高分過關!(附QR碼線上音檔) (1版)

類似書籍推薦給您

原價: 399 售價: 315 現省: 84元
立即查看
後中國文狂刷題

後中國文狂刷題

類似書籍推薦給您

(後中國文狂刷題) 簡正老師推薦 任教學士後中醫學系多年,欣見考生孜孜矻矻,焚膏繼晷,如願上榜,一圓披上白袍,懸壺濟世的美夢。對於在試場浮沉,難以上岸的考生,無邊無際,滿是無奈,不禁惻隱。總不能新亭對泣,無計可施而坐困愁城。尋思問題之所在,提出具體的解決方法,築夢踏實。應非不能,除非不為。 站在教育的第一線,學生中不乏台清交成,碩博有之,何以載浮載沉,屢仆屢起?非學問不如人,亦非天道不酬勤。問題癥結在於考場無法完全發揮實力,問題不一而足──是壓力山大,緊張而造成腦中一片空白,失誤頻頻?抑或強記堆砌,未能融會貫通,遇到題型變化,無法靈活變通?多寡易止,心之莫同。知其心,救其失,師之責也。 考場無法火力全開,發揮實力,自是考前練習不足,穩定度不夠,導致正式大考淪為模擬小考,吸取經驗有之,金榜題名不足。因此,考前虛擬實境,建立抗壓自信,體會答題技巧,增進語感提升,端賴於充分刷題,熟能生巧,日起有功,如虎添翼。有鑑於此,911生日當天,在個人FB上 PO文,許下第一個生日願望:「出版一本書,幫助後中同學圓夢。」昭告天下同時,正是鞭策自己,不敢須臾或忘。 「後中國文狂刷題」,乃針對三所後中國文考試難易度,擇取相符的模擬題目,逐題疏通觀念,加以說明,進而在詳解中,給予相關常識補充,以求答題功力進階之效。因此考生在使用此書時,心態上必須完全仿真,先尋覓僻靜答題場域,不受外在環境干擾,精確計時,控制在八十分鐘內完成,自我要求七十分以上(中國醫後中答錯倒扣0.7分)。每考完一回,精準紀錄時間與分數,具體寫下過程中的心得。再參考詳解,糾正訛誤,釐清問題,歸于至當。定期規律測試,保持穩定語感,來回二十次,共計一千題。春耕夏耘,秋收冬藏,農夫與四季律動,考生辛勤伏案付出,與試題推移,最後終將品嚐碩果豐收的喜悅。 當你選擇一條與同儕不同的道路,即使非人煙罕至,但孤獨寂寞是肯定的。尚書兌命曰:「念終始典於學。」意恆思念,自始至終常在於學習。善用腎上腺素,藏脩習游,真積力久,相信自己,最後將會看到「霜葉紅於二月花」的美景。就從現在開始,讀書讀到感動自己吧!畢竟,忙的是自己的興趣,忙的是自己的使命,忙的是自己的前途。當你在榜單上看見自己的名字那一剎那,辛苦也就不辛苦了。我們一起加油吧!

原價: 400 售價: 300 現省: 100元
立即查看
GEPT全民英檢初級閱讀測驗初試1次過:每日刷題10分鐘,1天2頁,1個月後高分過關! (1版)

GEPT全民英檢初級閱讀測驗初試1次過:每日刷題10分鐘,1天2頁,1個月後高分過關! (1版)

類似書籍推薦給您

【簡介】 每天10題10分鐘,一個月練就英檢初級高分解題手感, 詞彙、段落填空、閱讀理解,初級閱讀考試題型都能練到。 一點一滴的進步每天看得到,滿懷成就感。 10分鐘完成寫題,20分鐘看詳解+檢討。 學生能在早上上課前完成學習, 老師能在分派作業時做合理的搭配、運用, 家長能在課餘時幫孩子輔助加強, 上班族能在中午休息時利用時間。 每14天做一次完整閱讀測驗,驗證能力提升。 提供詳解及中譯,不僅能知道答案是什麼, 更能深入理解背後的出題邏輯   ■每日短時練習,就能進行高效學習,讓準備英檢不再成為負擔!   ■內容設計貼心,深諳考試核心內容,提供最實用且直接的學習方法。!   ■不僅是應考教材,更啟發你對英語閱讀的深層理解!   ◆ 準備初級英檢閱讀,為什麼每天只要花10分鐘就可以了?   1. 訓練考試手感:很多考生為什麼要在考試前大量刷題,為了就是要習慣考試的節奏與寫題的手感。在真正考試時,由於時間緊迫,很多都是瞬間反應,當手感熟悉後選對題目幾乎成為反射動作,但如果每天都寫完整的考題,加上檢討得花費大量時間。本書將所有初級閱讀會考的題型濃縮成10題,每天不但都可以練習到,而且熟悉寫題的感覺卻不需要花費大量時間。   2. 效率化學習:每天花10分鐘的時間做題目以及對照詳解,注重的是效率,不僅減輕了學習壓力,也確保你在短時間內集中精神學習,學習效果最佳。   3. 日積月累:透過每天10分鐘的學習,能夠形成良好的學習習慣,累積的實力將可發揮滴水可穿石的效果。這種細緻的積累比耗費金錢與通勤時間,更具持久效果且不容易倦怠。   4. 持續進步:10分鐘的學習不僅讓你應對考試,還能夠持續提高語言水平。這種持續進步的學習方式,使你在更高級的英語學習中也能夠輕鬆應對挑戰。   ◆ 「詞彙」、「段落填空」或「閱讀理解」3大面向,全面提升閱讀實力   Part 1 詞彙,加強你的用字能力   每天只需解答 2 個詞彙練習題,你就能夠迅速提升詞彙量,使你的語言更豐富、表達更準確。   Part 2 段落填空,訓練你在上下文中找到合適的詞語   每天解答一個題組,每個題組包含 5 小題,透過這個訓練,瞬間強化你在前後文中找到合適詞彙的能力,並培養良好的閱讀理解能力。   Part 3 閱讀理解,每天解答一個題組,每組含 3 小題。這個訓練將有助於提升你對文章整體結構的把握,培養分析和推斷的能力。   透過每天短短的時間,以及精心設計的題目,全方位提升你的英語閱讀能力。不僅能夠擴充詞彙量,更培養了在上下文中找到合適詞語的技能,以及對文章整體結構的把握。持之以恆,你將發現自己在英檢初級閱讀方面的進步,不僅僅是應對考試的需要,更是在語言表達和理解層面的全面提升。   ◆ 採用28天的系統性學習架構,每天有特定的任務,讓讀者按部就班地學習   這套訓練計畫的架構不僅緊密貼合新制初級英檢閱讀的考試內容,更注重每個學習者的日常時間管理。每日各 PART 的練習題都經過精心挑選,旨在循序漸進地提升學習者的詞彙量、語境理解力以及閱讀分析能力。透過這28天的有計畫學習,包含2回完整測驗,以及每一道題目的中文翻譯及答題詳解,這樣的豐富資源確保讀者不僅能應對考試挑戰,還能深入理解每道題目,強化英語閱讀技能,學習者也能夠在短時間內感受到明顯的進步,不僅為英檢初級閱讀考試做好準備,更在英語學習的長遠道路上建立起穩固的基石。系統性的學習結構讓讀者能夠有效安排學習時間,輕鬆培養英語閱讀習慣,迎接下一個等級的挑戰。   【本書特點】   ★ 每日短時練習:每天僅需投入10分鐘,即可進行高效學習。忙碌的現代生活,讓準備英檢不再成為負擔。   ★ 全方位閱讀訓練:針對詞彙、段落填空和閱讀理解,全面提升閱讀能力,有助於學習者全面發展語言技能。   ★ 系統性學習架構:採用28天的系統性學習架構,每天有特定的任務,讓讀者按部就班地進行學習。這種組織形式有助於培養學習的習慣,提高效率。   ★ 提供詳細解答解析及翻譯:幫助學習者深入理解每一個題目的背後邏輯,強化學習效果。   ★ 答對題數與分數對照表:在每天進步的過程中,激發動力,不僅增強信心,還讓學習變得更有趣。 【目錄】 前言 本書特色與使用方式 Day 01 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 02 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 03 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 04 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 05 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 06 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 07 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 08 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 09 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 10 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 11 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 12 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 13 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 14 英檢初級閱讀完整一回測驗(題目 + 詳解) Day 15 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 16 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 17 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 18 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 19 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 20 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 21 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 22 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 23 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 24 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 25 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 26 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 27 英檢初級閱讀10分鐘測驗(題目 + 詳解) Day 28 英檢初級閱讀完整一回測驗(題目 + 詳解

原價: 380 售價: 300 現省: 80元
立即查看
Python 資料結構×演算法 刷題鍛鍊班

Python 資料結構×演算法 刷題鍛鍊班

類似書籍推薦給您

原價: 650 售價: 585 現省: 65元
立即查看