13
- 线性结构与非线性结构的差别:
线性结构是最简单最常用的一种数据结构,线性结构的特点是,在数据元素的非空有限集合中,除第一个元素无直接前驱、最后一个元素无直接后继外,集合中其余每个数据元素均有唯一直接前驱和唯一的直接后继。
而非线性结构中节点间的前驱、后继关系并不具有唯一性
常见线性结构有:线性表,栈,队列,串,数组
常见非线性结构有:树,图 - 说明在图的遍历中,设置访问标志数组的作用
用于防止某个节点被多次重复访问
由于在图中各个节点间的联通关系是不确定的,有可能会出现某个节点和若干节点相连的情况,当这些相连节点被遍历到时,会出现多个访问该节点的情况,设置访问标志数组可以避免重复访问。 - 简述数组和字符串属于线性表的原因
数组和字符串都满足除第一个元素无直接前驱、最后一个元素无直接后继外,集合中其余每个数据元素均有唯一直接前驱和唯一的直接后继。 - 算法特性与算法时间复杂度
算法特性:输入,输出,有限性,确定性,可行性
算法时间复杂度:为方便于比较解决同一问题的不同算法,通常以算法中执行基本操作重复执行的频度作为度量标准,用随着问题规模增加的函数来表征,以此作为时间度量
记作T(n)=O(f(n))
称作算法的渐进时间复杂度,简称时间复杂度 - 数据类型和抽象数据类型
数据类型:一组性质相同的值的集合以及定义在这个集合上的一组操作的总称
抽象数据类型:包括数据对象、数据元素间的结构关系、操作三个部分 - 简述稳定排序的含义,给出一种不稳定排序方法,并证明