专业书 程序=数据结构+算法分析。
程序员必读经典(算法基础+计算机系统)
在微信读书打开划线
0暂无划线
想法
0暂无想法
热门划线
152.1 如何描述计算机算法
数组还有另外一个重要的特性:访问数组中的任意元素均会花费同样长的时间。一旦你指定数组中的一个索引i,那么计算机能像访问第一个元素那样,以同样时间迅速地获取第i个元素,即速度与i值无关。
你仅仅需在查找的最后再添加一次对最右边那本书的检查操作,而不必添加对书架上的每本书均再检查一遍的操作。
第1章 什么是算法以及为什么应该关注算法
给定一个问题输入,它应该总能够产生该问题的正确输出结果,并且在运行该算法时,应该能够有效地利用计算资源。
1.1 正确性
好消息是,我们知道一个可以高效测试一个数是否是素数的算法。坏消息是,该算法可能会得出错误的结论
第3章 排序算法和查找算法
如果仅仅需要执行几个查询,你最好直接执行线性查找。但是如果你将进行多次查找,那么最好先将数组排序,然后执行二分查找算法。
第1章 什么是算法以及为什么应该关注算法
一个常见的回答是,“完成一个任务所需的一系列步骤。”
2.1 如何描述计算机算法
如果你想在一个实际的编程语言中实现算法,并能将我的描述转化为可执行代码,我将为此给你加分。
3.2 选择排序
如果移动元素相当耗时——或者它们所占空间很大或者它们储存在一个存储较慢的设备(例如磁盘)中——那么选择排序可能是一个合适的算法。
第1章 什么是算法以及为什么应该关注算法
一个计算机算法是完成一个任务所需的一系列步骤,且这些步骤需要足够精确地描述,以使得计算机能够运行它。
3.5 快速排序
你将更容易得到一个接近均匀划分的情况。我们不再是从A[p…r]中随机选取一个元素作为主元,而是从A[p…r]中随机选取三个元素并将这三个元素的中位数和A[r]调换顺序。
2.1 如何描述计算机算法
当我们执行重复操作时,我们称它为一个循环,并且我们将每次循环操作称为循环的一次迭代。
1.1 正确性
以光学字符识别为例。这个11×6像素的图像表示5还是S呢?
2.1 如何描述计算机算法
我将用通用的文字来描述算法,尽可能地使用现实世界中的情境来模拟算法。
1.1 正确性
即使算法的输入是不正确的,我们仍然可以说GPS所提供的路线选择算法是正确的,即对于给定的输入,该路线选择算法输出最快的路线。
3.1 逻辑代数
两个逻辑状态正好可以对应开关的接通与断开、电压的高与低、信号的有与无、晶体管的导通与截止等两种稳定的物理状态。
公开点评
5这不是大学教材吗?
很不错,很详细,可以作为手册经常查查
很不错的书籍,没有基础也可以看得懂,适合我这样的小白入门看。
内部网关协议用于什么情况
相似推荐
8
印制电路板(PCB)设计技术与实践
Python编程:从入门到实践
普林斯顿计算机公开课(原书第2版)
深入浅出通信原理
大话计算机:计算机系统底层架构原理极限剖析
视觉SLAM十四讲:从理论到实践(第2版)
爱上电子DIY(第1季)