第二章--数据结构与算法
算法
数据的存储结构直接决定数据的输入,而这会影响算法所执行的基本运算次数,影响算法的效率,A选项正确。算法程序执行的具体时间和算法的时间复杂度并不是一致的。算法程序执行的具体时间受到所使用的计算机、程序设计语言以及算法实现过程中的许多细节的影响。而算法的时间复杂度与这些因素无关,B选项错误。算法的空间复杂度是指执行这个算法所需要的内存空间,其中包括输入数据所占的存储空间,C选项错误。算法的时间复杂度是指执行算法所需要的计算工作量,算法的计算工作童是用算法所执行的基本运算次数来度量的,与计算机存储空间无关,D选项错误。
数据结构的基本概念
二叉树属于非线性结构,完全二叉树作为二叉树的一种特殊形态,也属于非线性结构,循环队列是队列的一种顺序存储结构,队列属于线性结构,循环队列也属于线性结构,双向链表具有两个指针域,但属于线性结构,一个非空线性结构应满足两个条件∶①有且只有一个根结点;②每个结点最多有一个前件,也最多有一个后件
树形结构属于非线性结构,向量、二维表、矩阵均为线性结构。
数据元素是一个含义很广泛的概念。它是数据的"基本单位"”,在计算机中通常作为一个整体进行考虑和处理,数据元素可以是另一数据结构。
二叉树的链式存储结构称为二叉链表,二叉树是一种非线性结构,所以二叉链表属于非线性结构。
只有一个根结点和一个叶子结点的数据结构可以是树结构〈非线性结构),所以只有两个结点无法确定是否为线性结构,二叉树属于非线性结构,满二叉树与完全二叉树可以按层次进行顺序存储。只有部分非线性结构可以采用顺序存储
根结点是指数据结构中没有前件的结点,终端结点(叶子结点〉是指数据结构中没有