若无向图为非连通图,则图中各个极大连通
子图称作此图的连通分量
一个连通图有 n 个顶点和 e 条边,
其中 n 条边和 n 个顶点构成一个极小
连通子图
对非连通图, 则量的生成树的集
合为此非连通图的生成森林
在对双向循环链表做删除一个结点操作时, 应先将被删除结点的前驱结点和后继结点链接好再执行删除结点操作
存储无向图的邻接矩阵是对称的, 因此可以只存储邻接矩阵的下(上) 三角部分。
若一棵二叉树中的结点均无右孩子, 则该二叉树的中根遍历和后根遍历序列正好相反
在长度为n的顺序表中, 求第i个元素的直接前驱算法的时间复杂度为0(n)。
线性表在顺序存储时, 逻辑上相邻的元素未必在存储的物理位置次序上相邻
稀疏矩阵一般的压缩存储方法有两种 三元组 和十字链表
一个循环队列 Q的存储空间大小为 M,其队头和队尾指针分别为 front和rear, 则循环队列中
元素的个数为:(rear - front +M ) % M
线性结构只能用顺序结构来存放, 非线性结构只能用非顺序结构来存放。
折半查找的平均查找效率高于顺序查找,因此,查找某一元素时,折半查找所需与关键字的比较次数一定少于顺序查找
直接插入排序适用于元素个数较少或初始序列基本有序情况。
折半查找要求元素必须按关键字有序,且只能采用顺序存储结构
在考虑存储结构的前提下,有向图的拓扑排序序列一定唯一
顺序表,链表,二叉链表,邻接表,散列表均为存储结构
二叉链表存储的二叉树中结点总数为 n,则空指针域总数必为 n+1。
线性表采用链式存储,则链表中结点总数一定等于元素总数
栈是一种后进先出的线性表,因此,元素的进栈序列和出栈序列不可能相同
设单链表的结点结构为( data,next)。 已知指针 p指向单链表中的结点, s指向新结点, 欲将
s插入到 p结点之后, 则需要执行的语句 s->next=p->next p-next = s;
算法的时间复杂度取决于 问题的规模 待处理数据的初态