"数据库答案"
数据库答案是数据库原理-实验指导书答案的综合性答案,涵盖了数据库的基础知识、数据类型、数据结构、逻辑结构、存储结构、算法等方面的知识点。
数据的基本概念
数据是信息的载体,是描述客观事物的数、字符,以及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据元素是数据的基本单位。在不同的条件下,数据元素又可称为元素、结点、顶点、记录等。
数据类型
数据类型是对数据的取值范围、数据元素之间的结构以及允许施加操作的一种总体描述。每一种计算机程序设计语言都定义有自己的数据类型。
数据结构
数据结构是一门课程的名称,也是作为一个科学概念。讨论数据结构要包括三个方面,一是数据的逻辑结构,二是数据的存储结构,三是对数据进行的操作(运算)。
逻辑结构
数据的逻辑结构反映数据元素之间的逻辑关系(即数据元素之间的关联方式或“邻接关系”)。逻辑结构与计算机无关。
存储结构
数据的存储结构是数据结构在计算机中的表示,包括数据元素的表示及其关系的表示。
算法
算法是对特定问题求解步骤的一种描述,是指令的有限序列。其中每一条指令表示一个或多个操作。一个算法应该具有下列特性:有穷性、确定性、可行性、输入和输出。
逻辑结构的分类
数据的逻辑结构可以分为线性结构和非线性结构(也可以分为集合、线性结构、树形结构和图形即网状结构)。
数据结构的例子
学生成绩表,逻辑结构是线性结构,可以顺序存储(也可以链式存储),运算可以有插入、删除、查询、等等。
算法的特性
算法的五个特性是:有穷性、确定性、可行性、零至多个输入和一至多个输出。对算法设计的要求:正确性,易读性,健壮性,和高的时空间效率(运算速度快,存储空间小)。
算法分析
对算法 A1 和 A2 的时间复杂度 T1 和 T2 取对数,得 nlog2和2logn。显然,当 n<4 时,算法 A1 好于 A2;当 n=4 时,两个算法时间复杂度相同;当 n>4 时,算法 A2 好于 A1。
算法分析的目的
算法分析的目的,是为了评价算法的效率、正确性和可靠性,以便选择最优的算法来解决实际问题。