基础
基础!
一、绪论
1。数据结构是计算机程序设计的重要理论技术基础。为了编写一个好的程序,九须分析待处理的对象的特性以及各处理对象之间存在的关系。
2。计算机解决具体问题的步骤:从具体问题抽象数学模型,设计一个解模型的算法,编程,测试,调整达标。
3。数据结构是介于数学,计算机硬件,计算机软件三者之间的一门核心课程。
4。数据是对客观事物的符号表示,所有能输入到计算机中并被告计算机程序处理的符号总称。
5。数据元素:数据的基本单位,在计算机中作为一个整体来考虑和处理。如树,图。可由多个数据项组成。
6。数据对象是相同的数据元素的集合 如整数对象是集合N={0,+-1,+-2。。。}
7。数据结构是相互之间存在一种或多种特定关系的数据元素集合。
8。数据四种基本结构:集合,线性结构,树形结构,图状结构或网状结构。
9。数据元素之间的逻辑关系称为数据的逻辑结构,在计算机的表示称为数据的物理结构
10。计算机中表示信息最小单位是二进制的一位,(BIT)。
11。数据元素之间的关系在计算机中有两种不同表示:顺序映像和非顺序映像。存储结构为顺序存储和链式存储。
12。数据类型:值的集合和定义在这个值集上的一组操作总称。
13。数据类型根据值不同分为原子类型(整型,实型,字符型,枚举型,指针,空类型),和结构类型(数组)
14。抽象数据类型:指一个数学模型以及定义在该模型上的一组操作。原子类型,固定(可变)聚合类型。
15。ADT 抽象数据类型名{
数据对象:(数据对象定义)
数据关系:(数据关系定义)
基本操作:(基本操作定义)
}ADT抽象数据类型名
16。算法是对特定问题求解步骤的一种描述。5个重要特性:有穷性,确定性,可行性,输入输出。
17。算法设计要求:正确性,可读性,健壮性,效率与低存储量需求。
18。度量时间:事后统计,事前分析。
19。程序在计算机上运行时间取决于以下:依据算法、问题规模、书写语言、机器代码质量、机器执行指令速度。
20。算法中基本操作重复执行的次数是问题规模n的函数f(n),算法的时间度量T(n)=O(f(n))。随N增大,算法执行时间的增长率和f(n)增长率相同,称作算法的(渐近)时间复杂度
21。时间复杂度通常为:O(1), O(n), O(n^2), O(n^k), O(logn), O(2^n)
22。