主页
1.
人工智能原理
1.1.
概述
1.2.
问题和知识表示
2.
算法
2.1.
概述
2.2.
分治算法
3.
编译原理
3.1.
概述
3.2.
词法分析
3.3.
语法分析
3.4.
语法制导翻译
3.5.
语义分析
3.6.
运行环境
3.7.
中间代码生成
4.
计算机组成原理
4.1.
计算机系统概论
4.2.
运算方法和运算器
4.3.
指令系统
4.4.
中央处理器
4.5.
存储系统
4.6.
输入输出设备
4.7.
外部设备
4.8.
总线
5.
计算机网络
5.1.
引言
5.2.
物理层
5.3.
数据链路层
5.4.
介质访问控制层
5.5.
网络层
5.6.
传输层
5.7.
期中复习
5.8.
期末复习
5.9.
实验二
6.
计算机系统基础
6.1.
数据的位级表示
6.2.
程序的机器级表示
6.3.
程序的机器级表示——数据
6.4.
程序的机器级表示——控制
6.5.
程序的机器级表示——过程
6.6.
程序的机器级表示——高级话题
6.7.
异常控制流
6.8.
链接
6.9.
输入输出系统
7.
数据结构
7.1.
算法基础
7.2.
内部排序
7.3.
外部排序
7.4.
数组和广义表
7.5.
线性表
7.6.
栈和队列
7.7.
树
7.8.
图
7.9.
字符串
7.10.
查找表
7.11.
实验
8.
数据库
8.1.
Introduction
8.2.
Relation Model
8.3.
Relation Database Design
8.4.
SQL
8.5.
Intermediate SQL
8.6.
Entity Relation Model
8.7.
Data Storage Structure
8.8.
Index
8.9.
Query Processing
8.10.
Query Optimization
9.
离散数学
9.1.
Relation
9.2.
Advanced Counting
9.3.
Tree
9.4.
Graph
10.
形式语言和自动机
10.1.
有限状态自动机
11.
计算机教学中缺少的一课
11.1.
Shell
11.2.
Shell Scripts
11.3.
Vim
11.4.
Data Wrangling
11.5.
Command Line
11.6.
Potpourri
11.7.
Version Control
11.8.
Debug
11.9.
Metaprogram
11.10.
Security
12.
操作系统
12.1.
Introduction
12.2.
OS Structure
12.3.
Process
12.4.
Process Synchronization
12.5.
CPU Scheduling
12.6.
Thread
12.7.
Memory Management
12.8.
Virtual Memory
12.9.
Filesystem Interface
12.10.
Filesystem Implementation
13.
毛泽东思想和中国特色理论体系概论
13.1.
毛概期末总结
13.2.
课后大题
Light
Rust
Coal
Navy
Ayu
Ricardo's Wiki
递归和分治
递归算法
直接或者间接调用自己的算法是递归算法。
递归算法的特点是:
结构清晰,可读性强,容易使用数学归纳法证明正确性
运行效率低
我们有几种方法来优化递归算法:
采用用户定义的栈来模拟系统的递归调用
用递推来实现递归函数
使用
Cooper
变换、反演变换将递归转换为尾递归,进而用迭代求解
分治算法
将一个难以解决的问题分成一些规模较小的问题,以便分而治之,各个击破。