数据结构笔记
目录
第一章
问题求解的计算之道
尚未解决和无法解决问题的共性:
表述含混、标准不一、涉及主观、结果不确定
用数学解决问题
为什么是数学:
数学不是万能的:
基于有穷观点的能行方法
“能行可计算”成为计算理论的基础
图灵计算模型
算法和计算复杂性
计算复杂性
计算复杂性与算法
突破计算极限 略
抽象与实现
- 实现目的的逻辑层次-----抽象
- 实现逻辑层次的方式-----实现
编程
即:将抽象的逻辑在计算机上实现
程序设计语言实现算法的基本机制
为什么要研究数据结构与算法
ADT抽象数据类型
不关心数据的实现,只关心数据的使用。
一个复杂的问题的解决先考虑解决逻辑层次,之后再去考虑实现这些逻辑的需要的 ADT,而数据结构就是解决 ADT 的实现,一个 ADT 有多种实现方案。比如电车和油车的油门是一个接口,实现这个接口的功能:启动,两种车分别是用电和用油,用电和用油就是 ADT ,而如何实现用电或用油来供能,就是数据结构。
逻辑层次:接口和接口的功能描述。
研究和学习算法