舉報(bào)

會(huì)員
算法學(xué)習(xí)指南
最新章節(jié):
關(guān)于封面
在編寫(xiě)代碼時(shí),每位軟件專(zhuān)業(yè)人士都需要對(duì)算法有充分的理解。在這本實(shí)用性極強(qiáng)的著作中,作者對(duì)一些關(guān)鍵的算法進(jìn)行了詳實(shí)的描述,可以有效地提高用各種語(yǔ)言編寫(xiě)代碼的質(zhì)量。軟件開(kāi)發(fā)人員、測(cè)試人員和維護(hù)人員可以在本書(shū)中學(xué)會(huì)如何使用算法,以創(chuàng)造性的方式解決計(jì)算性問(wèn)題。本書(shū)各章內(nèi)容前后銜接緊密,環(huán)環(huán)相扣,用醒目的圖表有條不紊地展示了一些核心概念,并對(duì)書(shū)中介紹的每種算法的性能進(jìn)行了分析。在每一章的最后,讀者需要應(yīng)用在該章所學(xué)習(xí)的知識(shí),解決一個(gè)新穎的具有挑戰(zhàn)性的問(wèn)題,就像在參加技術(shù)面試。在本書(shū)中,讀者將會(huì):學(xué)習(xí)計(jì)算機(jī)科學(xué)和軟件工程中非常重要且基本的算法;學(xué)習(xí)高效解決問(wèn)題的常用策略,包括分治法、動(dòng)態(tài)規(guī)劃等;使用大O表示法對(duì)代碼進(jìn)行分析,評(píng)估它的時(shí)間復(fù)雜度;在算法中使用現(xiàn)有的Python程序庫(kù)和數(shù)據(jù)結(jié)構(gòu)解決問(wèn)題;理解重要算法的主要步驟。
目錄(101章)
倒序
- 封面
- 版權(quán)信息
- 版權(quán)
- 版權(quán)聲明
- 內(nèi)容提要
- O'Reilly Media,Inc.介紹
- 序
- 前言
- 服務(wù)與支持
- 第1章 解決問(wèn)題
- 1.1 什么是算法?
- 1.2 在一個(gè)任意的列表中查找最大值
- 1.3 對(duì)關(guān)鍵操作進(jìn)行計(jì)數(shù)
- 1.4 可以預(yù)測(cè)算法性能的模型
- 1.5 在一個(gè)隨機(jī)列表中查找兩個(gè)最大值
- 1.6 錦標(biāo)賽算法
- 1.7 時(shí)間復(fù)雜度和空間復(fù)雜度
- 1.8 總結(jié)
- 1.9 挑戰(zhàn)練習(xí)
- 第2章 分析算法
- 2.1 使用實(shí)驗(yàn)?zāi)P皖A(yù)測(cè)性能
- 2.2 乘法可以更快
- 2.3 性能分類(lèi)
- 2.4 漸進(jìn)性分析
- 2.5 對(duì)所有操作進(jìn)行計(jì)數(shù)
- 2.6 對(duì)所有字節(jié)進(jìn)行計(jì)數(shù)
- 2.7 關(guān)上一扇門(mén),打開(kāi)另一扇門(mén)
- 2.8 二分?jǐn)?shù)組搜索
- 2.9 幾乎和π一樣簡(jiǎn)單
- 2.10 一石二鳥(niǎo)
- 2.11 綜述
- 2.12 曲線擬合與上下界的比較
- 2.13 總結(jié)
- 2.14 挑戰(zhàn)練習(xí)
- 第3章 更好的散列,更適意的人生
- 3.1 值與鍵相關(guān)聯(lián)
- 3.2 散列函數(shù)和散列碼
- 3.3 (key value)對(duì)的可散列結(jié)構(gòu)
- 3.4 使用線性探查法檢測(cè)和解決沖突
- 3.5 用鏈表實(shí)現(xiàn)分離鏈表
- 3.6 從鏈表中刪除一個(gè)數(shù)據(jù)項(xiàng)
- 3.7 評(píng)估
- 3.8 增長(zhǎng)的散列表
- 3.9 分析動(dòng)態(tài)散列表的性能
- 3.10 完美散列
- 3.11 對(duì)(key value)對(duì)進(jìn)行迭代
- 3.12 總結(jié)
- 3.13 挑戰(zhàn)練習(xí)
- 第4章 堆起來(lái)!
- 4.1 最大二叉堆
- 4.2 插入(value priority)對(duì)
- 4.3 刪除具有最高優(yōu)先級(jí)的值
- 4.4 用數(shù)組表示二叉堆
- 4.5 實(shí)現(xiàn)上浮和下沉
- 4.6 總結(jié)
- 4.7 挑戰(zhàn)練習(xí)
- 第5章 深入淺出論排序!
- 5.1 交換排序
- 5.2 選擇排序
- 5.3 平方時(shí)間級(jí)排序算法的剖析
- 5.4 分析插入排序和選擇排序的性能
- 5.5 遞歸和分治法
- 5.6 歸并排序
- 5.7 快速排序
- 5.8 堆排序
- 5.9 O(NlogN)等級(jí)算法的性能比較
- 5.10 Tim排序
- 5.11 總結(jié)
- 5.12 挑戰(zhàn)練習(xí)
- 第6章 二叉樹(shù):掌上世界的無(wú)限可能
- 6.1 基礎(chǔ)知識(shí)
- 6.2 二叉查找樹(shù)
- 6.3 在二叉查找樹(shù)中搜索值
- 6.4 從二叉查找樹(shù)刪除值
- 6.5 遍歷二叉查找樹(shù)
- 6.6 分析二叉查找樹(shù)的性能
- 6.7 平衡二叉樹(shù)
- 6.8 分析平衡二叉樹(shù)的性能
- 6.9 使用二叉樹(shù)作為(key value)符號(hào)表
- 6.10 使用二叉樹(shù)作為優(yōu)先隊(duì)列
- 6.11 總結(jié)
- 6.12 挑戰(zhàn)練習(xí)
- 第7章 圖:連得上的才是好的!
- 7.1 圖高效地存儲(chǔ)了實(shí)用的信息
- 7.2 使用深度優(yōu)先搜索解決迷宮問(wèn)題
- 7.3 廣度優(yōu)先搜索提供了一種不同的搜索算法
- 7.4 有向圖
- 7.5 具有邊權(quán)重的圖
- 7.6 迪杰斯特拉算法
- 7.7 全頂點(diǎn)對(duì)的最短路徑
- 7.8 弗洛伊德-沃歇爾算法
- 7.9 總結(jié)
- 7.10 挑戰(zhàn)練習(xí)
- 第8章 綜述
- 8.1 Python的內(nèi)置數(shù)據(jù)類(lèi)型
- 8.2 在Python中實(shí)現(xiàn)堆棧
- 8.3 在Python中實(shí)現(xiàn)隊(duì)列
- 8.4 堆和優(yōu)先隊(duì)列的實(shí)現(xiàn)
- 8.5 進(jìn)一步的探索
- 關(guān)于作者
- 關(guān)于封面 更新時(shí)間:2022-12-20 19:03:36
推薦閱讀
- pytest框架與自動(dòng)化測(cè)試應(yīng)用
- QTP從實(shí)踐到精通
- 軟件工程基礎(chǔ)教程
- Android游戲開(kāi)發(fā)大全
- 21天學(xué)通C++(第7版)
- 實(shí)用軟件工程
- 解決方案架構(gòu)師修煉之道(原書(shū)第2版)
- 數(shù)據(jù)科學(xué)導(dǎo)論:Python語(yǔ)言實(shí)現(xiàn)
- C語(yǔ)言點(diǎn)滴
- 軟件秘笈:設(shè)計(jì)模式那點(diǎn)事
- 大規(guī)模組織DevOps實(shí)踐(第2版)
- 精益軟件度量——實(shí)踐者的觀察與思考
- 測(cè)試開(kāi)發(fā)實(shí)戰(zhàn)教程
- AR與VR開(kāi)發(fā)實(shí)戰(zhàn)
- Serverless核心技術(shù)和大規(guī)模實(shí)踐
- HTML5游戲編程核心技術(shù)與實(shí)戰(zhàn)
- DDD工程實(shí)戰(zhàn):從零構(gòu)建企業(yè)級(jí)DDD應(yīng)用
- Unity游戲案例開(kāi)發(fā)大全
- 數(shù)據(jù)壓縮入門(mén)
- 現(xiàn)代軟件測(cè)試技術(shù)之美
- Cocos2d-X案例開(kāi)發(fā)大全
- 安卓Frida逆向與協(xié)議分析
- 算法學(xué)習(xí)指南
- 軟件開(kāi)發(fā)者路線圖—從學(xué)徒到高手
- DevOps落地與轉(zhuǎn)型:提升研發(fā)效能的方法與實(shí)踐
- ELK stack權(quán)威指南
- SPSS統(tǒng)計(jì)分析大全
- 深入理解Spark:核心思想與源碼分析
- Istio最佳實(shí)戰(zhàn)
- 軟件工程(第4版)