1.采用邻接矩阵来储存图,求最短路径的Dijkstra算法的时间复杂度为______
【答】O(n^2)
2.n个顶点的无向连通图用邻接表储存,则边链表至少有_____个结点
【答】n个结点的无向连通图至少有n-1条边,一条无向边至少在邻接表中形成两个结点。
3.高度为k的完全二叉树,第k层至少有_____个结点
【答】1.当k=1时,第一层只有一个结点
4.二叉树采用二叉链表储存结构,中序线索化后,剩下_____根空指针
【答】2。 在每个结点中增加指向其前驱和后继结点的指针,将降低存储空间的效率。n个结点的二叉链表中含有n+1个空指针,在n个结点的二叉链表中含有2n-(n-1)=n+1个空指针。可以利用这些空指针,存放指向结点在某种遍历次序下的前驱和后继结点的指针。这种附加的指针称为线索,加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树。
5.n个结点,e条边的图,采用邻接矩阵存储,广度优先搜索的时间复杂度为______
【答】若采用邻接矩阵存储,那么无论两个结点间是否有路径,每条边都会被遍历到所以时间复杂度为O(n^2)
6.缩写AOE指的是_____
【答】Activity On Edge (边表示事件)
7.判断:数据的存储结构是数据的逻辑结构的存储映像(√)
8.判断:一个哈夫曼树中不存在度为1的结点(√)
9.判断:哈希表的查找无需进行关键字的比较(×)
【定义】哈希表查找又叫做散列表查找,通过查找关键字不需要比较就可以获得需要记录的存储位置,它是通过在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key)
10.对于一个算法,其评价标准为__,___,__,__,___
【答】算法评价的标准
1 正确性
2 可读性
3 健壮性:运行稳定性、容错性、可靠性和环境适应性等
4 时间复杂度
5 空间复杂度