全部科目 > 软件设计师 >
2024年下半年 上午试卷 综合知识
第 33 题
知识点 折半查找  
关键词 二分查找  
章/节 计算机软件知识  
 
 
实现二分查找(折半查找)时,要求查找表 (61) 。
 
  A.  双向链表存储,关键码有序排列
 
  B.  顺序存储,关键码无序排列
 
  C.  双向链表存储,关键码无序排列
 
  D.  顺序存储,关键码有序排列




 
 
相关试题     计算机软件知识 

  第25题    2023年上半年  
在支持多线程的操作系统中,假设进程P创建了t1、t2、t3线程,那么()。

  第57题    2011年上半年  
设下三角矩阵(上三角部分的元素值都为0)A[0..n,0..n]如下所示,将该三角矩阵的所有非零元素(即行下标不小于列下标的元素)按行优先压缩存储在容量足够大的数组M..

  第23题    2012年下半年  
某系统中仅有5个并发进程竞争某类资源,且都需要3个该类资源,那么至少有 (23)个该类资源,才能保证系统不会发生死锁。

 
知识点讲解
· 折半查找
 
        折半查找
        折半查找的基本思想是:设查找表的元素存储在一维数组r[1…n]中,那么在表中的元素已经按关键字递增(或递减)的方式排序的情况下,可进行折半查找。其方法是:首先将待查的key值与表r中间位置上(下标为mid)记录的关键字进行比较,若相等则查找成功;若key>r[mid].key,则说明待查记录只可能在后半个子表r[mid+1…n]中,下一步应在后半个子表中再进行折半查找;若key<r[mid].key,说明待查记录只可能在前半个子表r[1…mid-1]中,下一步应在r的前半个子表中进行折半查找。这样通过逐步缩小范围,直到查找成功或子表为空时失败为止。
        折半查找的性能分析:折半查找的过程可以用一棵二叉树描述,不妨设节点总数为n=2h-1,则判定树是深度为h=log2(n+1)的满二叉树。在等概率情况下,折半查找的平均查找长度为
        当n值较大时,ASLbs≈log2(n+1)-1。
        折半查找比顺序查找的效率高,但它要求查找表进行顺序存储并且按关键字有序排列,因此对表进行元素的插入和删除时,需要移动大量的元素,所以折半查找适用于表不易变动,且又经常进行查找的情况。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有