标签:计算机 棋盘 第一章 多对多 评价 占用 次方 子集 计算机程序
主要内容:1 数据结构的基本概念和一些专业术语
2 抽象数据类型的表示与实现
3 算法分析(时间和空间复杂度)和评价算法优劣的标准
具体: 数据:不仅仅是数字,还包括各种符号。是所有能输入到计算机并能被计算机程序处理的符号的总称。
数据元素:是数据的基本单位。在计算机中通常作为一个整体进行考虑和处理。用于完整地描述一个对象(一名学生的记录或者棋盘的一个格局(状态))。
数据项:组成数据元素的,有独立意义的,不可分割的最小单位。
数据对象:是性质相同的数据元素的集合,是数据的一个子集。
数据结构:相互之间存在一种或多种关系的数据元素的集合。
集合里面的元素除“属于同一集合”外,无其他关系;
线性关系是一对一的关系;
树形结构是一对多的关系;
图是多对多的关系;
抽象数据类型包括三部分:数据对象,数据对象上关系的集合,对数据对象的基本操作的集合;
算法:是为了解决某类问题而规定的一个有限长的操作系列。
算法特性:有穷性;确定性;可行性;输入;输出;
评价算法优劣的标准:正确性;强壮性;高效性;可读性;
常见时间复杂度按数量级递增排序为:常量阶O(1);对数阶O(log2n);线性阶O(n);线性对数阶O(nlog2n);平方阶O(n^2);立方阶O(n^3);k次方阶O(n^k); 指数阶O(2^n)等。
通常考虑的是最坏时间复杂度;
空间复杂度是指一个算法在运行过程中临时占用存储空间大小的量度。
标签:计算机 棋盘 第一章 多对多 评价 占用 次方 子集 计算机程序
原文地址:https://www.cnblogs.com/gtz-gdufs/p/10509966.html