数据对象是性质相同的数据元素的集合,是数据的一个子集。
数据元素(Data Element)
数据元素是组成数据的基本单位,是计算机程序加工处理的基本单位,在计算机中通常 作为一个整体进行考虑和处理。
数据项(Data Item)
数据项(Data Item)是有独立含义的最小单位。一个数据元素可由一个或多个数据 项组成,此时的数据元素通常称为记录(Record)。 例如:表1.1所示,学生信息表是数据,一行表示一个学生的记录,每一条记录就是一个数据 元素,每一个数据元素都是由学号、姓名、性别、出生日期、政治面貌5个数据项组成。
设计算法
编写代码
数值问题 非数值问题
数学方程式 设计合理的数据结构(表、树、图等)
数据结构是一门研究非数值计算程序设计问题中的操作对象,以及 它们之间的关系和操作等相关问题的学科。
数据结构的3种基本结构---线性结构
线性结构
实例:学生信息管理系统
数据结构的3种基本结构---树结构
树结构
实例:八皇后问题
1.5 算法与性能分析---算法的设计要求
算法的设计要求
1.正确性 程序中不含语法错误、算法的执行结果应当满足预先规定的功能和性能要求。
2.可读性 一个好的算法首先应该便于人们理解和相互交流,其次才是机器可执行。可读 性好的算法有助于人对算法的理解,难懂的算法易于隐藏错误且难于调试和修 改。
3.健壮性 一个好的算法,当输入的数据非法时,也能适当地做出正确反应或进行相应的 处理,而不会产生一些莫名其妙的输出结果。
1.5 算法与性能分析---算法的特性
算法的特性
(1)有穷性:有限步骤之内正常结束,不能形成无穷循环,并且每一步骤在可接 受的时间内完成。这里的有穷的概念并不是纯数学意义的,而是在实际应用当 中合理的、可以接受的“有边界”。