第2章 逆向思考--从递推到递归
在计算思维中,最重要的是一种自顶向下、先全局后局部的逆向思维,它被称为递归(Recursive)。 与之相对应的,是人类所采用的自底向上、从小到大的正向思维,它被称为递推(Iterative)。 引自 第 2 章 逆向思考-从递推到递归 1.从上到下顺序访问; 2.先左后右(或者先右后左); 3.走到尽头就掉头。 这种遍历方法由于先一口气走到二叉树的最深处,因此被称为深度优先(Depth First)遍历算法 1.将整棵二叉树从上到下分层,逐层扫描; 2.每一层从左到右(也可以从右到左)扫描。 这种遍历的方法由于是先横向扫描,再逐渐走到下一层,因此被称为广度优先(Breadth First)遍历算法。 中序、先序、后序遍历。 引自 2.2 遍历:递归思想的典型应用 Stack & Queue 引自 2.3 堆栈和队列:遍历的数据结构 堆栈是后进先出(LIFO),队列和堆栈相反,是先进先出(FIFO) 引自 2.3 堆栈和队列:遍历的数据结构 头指针&尾指针 引自 2.3 堆栈和队列:遍历的数据结构 除了用于实现递归的问题,堆栈的另一大应用场景是实现程序中不同功能模块的相互调用。 引自 2.3 堆栈和队列:遍历的数据结构 ...先把大框架想清楚,再层层递进解决细节问题。为了防止一个细节影响到其他步骤,每一个模块都要封装好。为了使这些模块将来能够重复使用,每一个模块只完成一个功能;如果要用到其他的功能,就需要调用其他的模块。 上下文无关文法Context-Free Grammar 上下文相关(Context Sensitive) 基于概率的上下文无关文法(Probabilistic Context-Free Grammar, PCFG) 引自 2.4 嵌套:自然语言的结构特征
173人阅读
WYC对本书的所有笔记 · · · · · ·
-
第3章 万物皆编码--抽象与表示
人对目标的编码是一个渐渐演变所得到的的结果,以方便为目的;而计算机的编码要争取一次性尽...
-
第2章 逆向思考--从递推到递归
-
引子 计算的本质-从机械到电子
等价性、模块化,以及通过它们化繁为简。 今天的人工智能主要是指基于大数据的深度学习。我们...
-
第 1 章 毫厘千里之差-大 O 概念
图灵提出了计算机的数学模型,冯·诺依曼确定了计算机通用的系统结构,而高德纳则奠定了计算...
> 查看全部12篇
说明 · · · · · ·
表示其中内容是对原文的摘抄