1-3
此题正解为F
二分查找的平均复杂度是O(logN)没有错,一看到这个就跳坑了= =然后知道陷阱来了!按顺序存放在【单项链表】中。二分查找是不可以用链表存储的。至于为什么。贴上网友贡献的解释吧
若一个栈的输入序列为{1, 2, 3, 4, 5},则不可能得到{3, 4, 1, 2, 5}这样的出栈序列。 (3分)
T F
此题正解为T,当时直接想懵了,正解应当是:1进2进3进,3出4进4出,然后要想1出必须2先出,因此不可能。
1-9
无向连通图至少有一个顶点的度为1。 (3分)
T F
1. 每条边连接两个顶点,所有顶点的度之和等于边数的2倍
2.记住两个特殊的无相连通图模型:
A:B:
1-10将N个数据按照从小到大顺序组织存放在一个单向链表中。如果采用二分查找,那么查找的平均时间复杂度是O(logN)。 (3分)
T F
这是由链表的特性决定的。链表是很典型的顺序存取结构,
数据在链表中的位置只能通过从头到尾的顺序检索得到,即使是有序的,要操作其中的某个数据也必须从头开始。
这和数组有本质的不同。数组中的元素是通过下标来确定的,只要你知道了下标,就可以直接存储整个元素,
比如a[5],是直接的。链表没有这个,所以,折半查找只能在数组上进行。