读《算法与数据结构》第一章

读《算法与数据结构》第一章

一、数据结构的分类

1、四种最基本的存储方法
(1)顺序表示
(2)链接表示
(3)散列表示
(4)索引表示

2、算法设计的方法
(1)贪心法
(2)分治法
(3)回溯法
(4)动态规划法
(5)分枝界限法

3、贪心法
(1)求最优解,设法把对整个问题的求解工作分为若干步骤来完成
(2)每一个阶段在局部看都是最优方法
(3)不能保证产生全局性最优解,但通常是可行的较优解

4、分治法
(1)把大规模的问题分为两个或者多个小的和原问题相似的子问题
(2)子问题的解合并起来,得出问题的解

5、回溯法
(1)一旦发现问题或者失败就后退,回到上一步重新选择
(2)常常可以大大地减少搜索时间
(3)采用深度优先策略

6、动态规划法
(1)分解成子问题,并且子问题相互包含
(2)为了重用已经计算地结果,要把计算地中间结果全部保存起来
(3)通常是自底向上进行的

7、分枝界限法
(1)在表示问题解空间的树上进行系统搜索的方法
(2)采用广度优先策略或者最大收益、最小损耗的策略
(3)利用最优解属性的上下界来控制搜索的分枝

8、算法度量特性
(1)空间代价(空间复杂性)
(2)时间代价(时间复杂性)

9、全面分析一个算法
(1)最坏情况下时间(空间)复杂性
(2)平均时间(空间)复杂性
(3)最好情况下时间(空间)复杂性

10、大O表示法
(1)更关注算法复杂性的量级
(2)读《算法与数据结构》第一章_第1张图片
(3)
读《算法与数据结构》第一章_第2张图片

你可能感兴趣的:(读后感)