KMP算法的特点是在模式匹配时指示主串的指针不会变小回溯。 (2分)
对N个记录进行简单选择排序,比较次数和移动次数分别为O(N2)和O(N)。(1分)
对N个记录进行堆排序,需要的额外空间为O(N)。(1分)
在一个有权无向图中,若b
到a
的最短路径距离是12,且c
到b
之间存在一条权为2的边,则c
到a
的最短路径距离一定不小于10。(3分)
无向连通图至少有一个顶点的度为1。(1分)
用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。(1分)
用邻接矩阵法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。(1分)
在一个有向图中,所有顶点的入度与出度之和等于所有边之和的2倍。(1分)
在任一有向图中,所有顶点的入度之和等于所有顶点的出度之和。(1分)
如果无向图G必须进行两次广度优先搜索才能访问其所有顶点,则G中一定有回路。(2分)
如果无向图G必须进行两次广度优先搜索才能访问其所有顶点,则G一定有2个连通分量。(2分)
无向连通图所有顶点的度之和为偶数。(1分)
无向连通图边数一定大于顶点个数减1。(1分)
对N(≥2)个权值均不相同的字符构造哈夫曼树,则树中任一非叶结点的权值一定不小于下一层任一结点的权值。(2分)
对于一个有N个结点、K条边的森林,不能确定它共有几棵树。(2分)
所谓“循环队列”是指用单向循环链表或者循环数组表示的队列。(1分)
在用数组表示的循环队列中,front值一定小于等于rear值。(1分)
不论是入队列操作还是入栈操作,在顺序存储结构上都需要考虑"溢出"情况。 (2分)
通过对堆栈S操作:Push(S,1), Push(S,2), Pop(S), Push(S,3), Pop(S), Pop(S)。输出的序列为:123。(2分)
若一个栈的输入序列为1,2,3,…,N,输出序列的第一个元素是i,则第j个输出元素是j−i−1。(2分)
若一个栈的输入序列为{1, 2, 3, 4, 5},则不可能得到{3, 4, 1, 2, 5}这样的出栈序列。(2分)
在具有N个结点的单链表中,访问结点和增加结点的时间复杂度分别对应为O(1)和O(N)。(1分)
若用链表来表示一个线性表,则表中元素的地址一定是连续的。(1分)
将长度分别为m,n的两个单链表合并为一个单链表的时间复杂度为O(m+n)。 (1分)
(neuDS)单链表不是一种随机存取的存储结构。 (1分)
T对于顺序存储的长度为N的线性表,访问结点和增加结点的时间复杂度分别对应为O(1)和O(N)。(1分)
若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用顺序表存储最节省时间。(2分)
对于顺序存储的长度为N的线性表,删除第一个元素和插入最后一个元素的时间复杂度分别对应为O(1)和O(N)。(1分)
(neuDS)在顺序表中逻辑上相邻的元素,其对应的物理位置也是相邻的。 (1分)
(neuDS)所谓随机存取,就是通过首地址和元素的位序号值可以在O(1)的时间内找到指定的元素。 (1分)
(neuDS)顺序存储的线性表不支持随机存取。 (1分)
(neuDS)在顺序表上进行插入、删除操作时需要移动元素的个数与待插入或待删除元素的位置无关。 (1分)