**篇 数据结构
第1章 概论
二、数据的逻辑结构以及存储结构
逻辑结构:描述数据元素之间的逻辑关系。数据的逻辑结构分为线性结构和非线性结构,线性表是典型的线性结构,树和图是典型的非线性结构。
存储结构:又叫物理结构,指数据结构在计算机中的实际表示方式,即数据在计算机主存储器上的实际存储方式。存储方式有两种:顺序映象和非顺序映象。
逻辑结构、物理结构以及定义在此数据结构上的算法是我们在以后学习后续典型数据结构中应该**掌握的地方。
三、算法及评价
算法是解决某一特定类型问题的有限运算序列。算法可以使用某一计算机语言,也可用流程图进行描述,是不拘泥于具体的计算机语言的。本书采用类C语言进行算法的描述。
算法的五个基本特性:有穷性、确定性、可行性、输入以及输出。注意一点,算法可以没有输入,但是一定有输出。
算法时间复杂度是衡量一个算法好坏的重要指标。所谓时间复杂度是指算法中所包含简单操作执行次数的数量级。根据定义,我们可以知道,算法的时问复杂度是不需要**计算的,而只要大概计算出相应的数量级,如O(1)、O(n)等。而需要**计算算法中某一语句执行次数的是语句的频度。
算法空间复杂度是衡量算法所需存储空间的量度,主要考虑的是算法在运行过程中临时占用的存储空间的大小。
……