第1部分 习题解答
第1章 绪论
1.1 知识点回顾
1.基本概念
●数据、数据元素、数据对象、数据结构、存储结构、数据类型、抽象数据类型
数据结构(逻辑结构):指相互之间存在一种或多种特定关系的数据元素的集合。根据数据元素之间关系的不同,数据结构可分为线性结构(一对一)、树(一对多)、图(多对多)。
●存储结构:数据结构在计算机中的存储表示,不仅要存储元素,还要存储元素之间的关系。根据对元素之间关系的不同存��表示,可将存储结构分为顺序、链式、索引、散列存储结构。
2.算法
(1)算法的时间效率
语句频度:算法中基本操作(*内层循环的语句)的重复执行次数(是具体值)。
时间复杂度:若算法中基本操作的语句频度是问题规模n的函数fin),则算法的时问复杂度为T(n)=o(f(n)),表示随着问题规模n的增大,算法执行时间的增长率与与(n)的增长率相同。即,当n-∞时,只取f(n)的*高次项(略去*高次项的系数及低次项)。
常见的算法时间复杂度有:0(1)<O(log2n)<O(n)<O(n2)<O(2n)。
(2)算法的空间复杂度
算法的空间复杂度即算法中使用辅助存储空间的大小。
3.函数模板与类模板
(1)函数模板与模板函数
在程序设计中,常会遇到两个函数执行的操作功能完全相同,仅参数类型不同的情况,常用的解决办法是对该函数定义多个重载函数版本。例如,下面函数交换了两整型变量的值。
……