WeBook

返回书架

程序员必读经典(算法基础+计算机系统)

科尔曼 钱晓捷计算机-计算机综合

更新于 2021-12-07

在微信读书打开

暂无划线

暂无想法

2.1 如何描述计算机算法

数组还有另外一个重要的特性:访问数组中的任意元素均会花费同样长的时间。一旦你指定数组中的一个索引i,那么计算机能像访问第一个元素那样,以同样时间迅速地获取第i个元素,即速度与i值无关。
56 人划线
你仅仅需在查找的最后再添加一次对最右边那本书的检查操作,而不必添加对书架上的每本书均再检查一遍的操作。
45 人划线

第1章 什么是算法以及为什么应该关注算法

给定一个问题输入,它应该总能够产生该问题的正确输出结果,并且在运行该算法时,应该能够有效地利用计算资源。
42 人划线

1.1 正确性

好消息是,我们知道一个可以高效测试一个数是否是素数的算法。坏消息是,该算法可能会得出错误的结论
36 人划线

第3章 排序算法和查找算法

如果仅仅需要执行几个查询,你最好直接执行线性查找。但是如果你将进行多次查找,那么最好先将数组排序,然后执行二分查找算法。
36 人划线

第1章 什么是算法以及为什么应该关注算法

一个常见的回答是,“完成一个任务所需的一系列步骤。”
34 人划线

2.1 如何描述计算机算法

如果你想在一个实际的编程语言中实现算法,并能将我的描述转化为可执行代码,我将为此给你加分。
34 人划线

3.2 选择排序

如果移动元素相当耗时——或者它们所占空间很大或者它们储存在一个存储较慢的设备(例如磁盘)中——那么选择排序可能是一个合适的算法。
34 人划线

第1章 什么是算法以及为什么应该关注算法

一个计算机算法是完成一个任务所需的一系列步骤,且这些步骤需要足够精确地描述,以使得计算机能够运行它。
30 人划线

3.5 快速排序

你将更容易得到一个接近均匀划分的情况。我们不再是从A[p…r]中随机选取一个元素作为主元,而是从A[p…r]中随机选取三个元素并将这三个元素的中位数和A[r]调换顺序。
28 人划线

2.1 如何描述计算机算法

当我们执行重复操作时,我们称它为一个循环,并且我们将每次循环操作称为循环的一次迭代。
26 人划线

1.1 正确性

以光学字符识别为例。这个11×6像素的图像表示5还是S呢?
24 人划线

2.1 如何描述计算机算法

我将用通用的文字来描述算法,尽可能地使用现实世界中的情境来模拟算法。
24 人划线

1.1 正确性

即使算法的输入是不正确的,我们仍然可以说GPS所提供的路线选择算法是正确的,即对于给定的输入,该路线选择算法输出最快的路线。
22 人划线

3.1 逻辑代数

两个逻辑状态正好可以对应开关的接通与断开、电压的高与低、信号的有与无、晶体管的导通与截止等两种稳定的物理状态。
22 人划线

专业书 程序=数据结构+算法分析。

伞下の小晴天 · ★★★★★ · 2022-03-07

这不是大学教材吗?

连杰李 · ★★★★★ · 2021-01-04

很不错,很详细,可以作为手册经常查查

武锋²⁰¹⁸ · ★★★★★ · 2020-04-21

很不错的书籍,没有基础也可以看得懂,适合我这样的小白入门看。

勾陈一 · ★★★★★ · 2022-04-30

内部网关协议用于什么情况

林逸 · ★★★★★ · 2022-04-02

印制电路板(PCB)设计技术与实践

黄智伟编著

Python编程:从入门到实践

埃里克·马瑟斯

普林斯顿计算机公开课(原书第2版)

布莱恩·W. 柯尼汉

深入浅出通信原理

陈爱军

大话计算机:计算机系统底层架构原理极限剖析

冬瓜哥

视觉SLAM十四讲:从理论到实践(第2版)

高翔等著

爱上电子DIY(第1季)

杜洋

秒懂算法:用常识解读数据结构与算法

[美]杰伊·温格罗 著