热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《算法导论》读书笔记(总纲)

《算法导论》读书笔记(总纲)介绍:[PDF、视频、代码、笔记记录]简书:算法导论算法(algorithm&#x

《算法导论》读书笔记(总纲)


介绍:

[PDF、视频、代码、笔记记录]

简书:算法导论


算法(algorithm)简单来说就是定义良好的计算机过程,它取一个或一组值作为输入,并产生出一个或一组值作为输出。即算法就是一系列的计算步骤,用来将输入数据转换成输出数据。

书中有一句话非常好:
  Having a solid base of algorithm knowledge and technique is one characteristic that separates the truly skilled programmers from the novices.

是否具有扎实的算法知识和技术基础,是区分真正熟练的程序员与新手的一项重要特征。
  在这里插入图片描述


第一部分(Part I) 基础(Foundations)

第1章 计算中算法的角色(The Role of Algorithms in Computing)
第2章 开始(Getting Started)
第3章 函数的增长率(Growth of Functions)
第4章 递归(Recurrences)
第5章 概率分析与随机化算法(Probabilistic Analysis and Randomized Algorithms)


第二部分(Part II) 排序与顺序统计量(Sorting and Order Statistics)

第6章 堆排序(Heapsort)
第7章 快速排序(Quicksort)
第8章 线性时间中的排序(Sorting in Linear Time)
第9章 中值与顺序统计(Medians and Order Statistics)


第三部分(Part III) 数据结构(Data Structures)

第10章 基本的数据结构(Elementary Data Structures)
第11章 散列表(Hash Tables)
第12章 二叉查找树(Binary Search Trees)
第13章 红-黑树(Red-Black Trees)
第14章 扩充的数据结构(Augmenting Data Structures)


第四部分(Part IV) 高级设计与分析技术(Advanced Design and Analysis Techniques)

第15章 动态规划(Dynamic Programming)
第16章 贪婪算法(Greedy Algorithms)
第17章 分摊分析(Amortized Analysis)


第五部分(Part V) 高级的数据结构(Advanced Data Structures)

第18章 B-树(B-Trees)
第19章 二项式堆(Binomial Heaps)
第20章 斐波纳契堆(Fibonacci Heaps)
第21章 不相交集的数据结构(Data Structures for Disjoint Sets)


第六部分(Part VI) 图算法(Graph Algorithms)

第22章 基本的图算法(Elementary Graph Algorithms)
第23章 最小生成树(Minimum Spanning Trees)
第24章 单源最短路径(Single-Source Shortest Paths)
第25章 全对的最短路径(All-Pairs Shortest Paths)
第26章 最大流(Maximum Flow)


第七部分(Part VII) 算法问题选编(Selected Topics)

第27章 排序网络(Sorting Networks)
第28章 矩阵运算(Matrix Operations)
第29章 线性规划(Linear Programming)
第30章 多项式与快速傅里叶变换(Polynomials and the FFT)
第31章 数论算法(Number-Theoretic Algorithms)
第32章 字符串匹配(String Matching)
第33章 计算几何学(Computational Geometry)
第34章 NP-完备性(NP-Completeness)
第35章 近似算法(Approximation Algorithms)


第八部分(Part VIII) 附录:数学基础知识(Mathematical Background)

附录A 求和(Summations)
附录B 集合等离散数学内容(Sets, Etc.)
附录C 计数与概率(Counting and Probability)
附录D 矩阵(Matrix)


推荐阅读
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 本文详细介绍了在 Oracle 数据库中使用 MyBatis 实现增删改查操作的方法。针对查询操作,文章解释了如何通过创建字段映射来处理数据库字段风格与 Java 对象之间的差异,确保查询结果能够正确映射到持久层对象。此外,还探讨了插入、更新和删除操作的具体实现及其最佳实践,帮助开发者高效地管理和操作 Oracle 数据库中的数据。 ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • 本文探讨了如何在 Java 中将多参数方法通过 Lambda 表达式传递给一个接受 List 的 Function。具体分析了 `OrderUtil` 类中的 `runInBatches` 方法及其使用场景。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 解决问题:1、批量读取点云las数据2、点云数据读与写出3、csf滤波分类参考:https:github.comsuyunzzzCSF论文题目ÿ ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • 本文详细解析了一种实用的函数,用于从URL中提取查询参数。该函数通过处理URL中的搜索部分,能够高效地获取并解析出所需的参数值,适用于各种Web开发场景。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 本文将继续探讨 JavaScript 函数式编程的高级技巧及其实际应用。通过一个具体的寻路算法示例,我们将深入分析如何利用函数式编程的思想解决复杂问题。示例中,节点之间的连线代表路径,连线上的数字表示两点间的距离。我们将详细讲解如何通过递归和高阶函数等技术实现高效的寻路算法。 ... [详细]
author-avatar
happy王琦2010_190
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有