附录 B 关于语言与算法的说明 (Notes on Languages and Algorithms)
核心结论
-
AIMA 代码:提供 Python / Java / Lisp 等多语言实现(aima.cs.berkeley.edu)。
-
伪代码约定:AIMA 使用类 Python 伪代码;易于理解 + 跨语言实现。
-
复杂度记号:
O(n)/O(n log n)/O(2ⁿ);大 O / 大 Θ / 大 Ω。 -
图灵完备性:所有现代编程语言图灵完备;算法可移植。
|
本章主旨
附录 B 是 AIMA 4e 的"语言与算法约定"——理解 AIMA 伪代码 + 数学记号 + 复杂度分析。便于准确理解各章算法。 |
一、核心概念
本章围绕 4 个核心概念展开:伪代码 → 实现语言 → 复杂度 → 算法分析。
| 概念 | 定义 + 重要性 | 实现提示 |
|---|---|---|
伪代码 |
AIMA 用类 Python 伪代码。 |
§B.1;阅读 AIMA 必备。 |
实现语言 |
Python / Java / Lisp / C++。 |
§B.2;aima.cs.berkeley.edu 提供代码。 |
复杂度记号 |
O / Θ / Ω;最坏 / 平均 / 最好。 |
§B.3;算法分析标准。 |
正确性证明 |
不变式 / 归纳 / 反证。 |
§B.4;形式化验证。 |