顺序表的查找

1.对长度为4的顺序表进行查找,若第一个元素的概率为1/8,第二个元素的概率为1/4,第三个元素的概率为3/8,第四个元素的概率为1/4,则查找任一个元素的平均查找长度为(  )

A)11/8           B)7/4                         C)9/4       D)11/4

【答案】C

【解析】对顺序表查找,ASL= ,代入题目得:ASL=4*(1/8)+3*(1/4)+2*(3/8)+1*(1/4)=9/4 注意:是从表尾开始查找

顺序查找

 

折半查找

分块查找

13.分块查找中,每一块的大小是相同的。(  )

【答案】×

【解析】最末一块,可以不是整块,前面块的大小必须相同。

 

 

6.假设在有序线性表A[1..20]上进行二分查找,则比较一次查找成功的结点数为 _____________个,比较二次查找成功的结点数为_____________,比较三次查找成功的结点数为_____________,比较四次查找成功的结点数为_____________,比较五次查找成功的结点数为_____________,平均查找长度为_____________

【答案】(1)1        (2)2   (3)4       (4)8    (5)5    (6)3.7

可以用二叉排序树来做,查找一次则深度为1的节点有几个,两次则看深度为2的节点,不难发现是2k-1,要注意会不会超出20,比如第五层只有5个而不是25-1

 

7.在对有20个元素的递增有序表作二分查找时,查找长度为5的元素的下标从小到大依次为_____________。(设下标从1开始)

【答案】4,9,14,17,20

 要学会画二分查找的二叉树图

11.二叉判定树和二叉排序树一样,都不是唯一的。(  )

【答案】×

【解析】对于同一组结点,由于建立二叉排序树时插入结点的先后次序不同,所构成的二叉排序树的形态及深度也不同,所以含有n个结点的二叉排序树不唯一。但二叉判定树却是唯一的。

 

posted @ 2019-01-06 19:19  GXLiu  阅读(1276)  评论(0编辑  收藏  举报