- 0
- 0
- 约1.71千字
- 约 5页
- 2026-09-02 发布于海南
- 举报
数据结构——查找,顺序查找,折半查找
3.3折半查找的效率分析
折半查找的过程可以用一棵二叉判定树来形象地描述。树中的每个节点代表查找表中的一个元素,根节点代表第一次比较的中间元素。若当前节点的关键字大于key,则将左孩子作为新的中间元素;若小于key,则将右孩子作为新的中间元素。查找成功的过程,就是从根节点到该关键字对应节点的路径;查找失败,则是从根节点走到某个叶子节点的外部(表示不存在此关键字)。
折半查找的时间复杂度主要取决于查找过程中关键字的比较次数,即判定树的深度。对于一个具有n个节点的判定树,其深度k满足`2^(k-1)=n2^k`。因此,k=?log2n?+1。
在等概率查找的情况下,折半查找的平均查找长度ASL可以通过对判定树的节点路径长度进行计算。其时间复杂度为O(log2n),这比顺序查找的O(n)要高效得多,尤其在n较大时,差距更为明显。
例如,当n=1000时,顺序查找的平均比较次数约为500次,而折半查找的最大比较次数仅为10次左右(因为2^10=1024)。
3.4折半查找的优缺点与适用场景
优点:
*查找效率高,时间复杂度为O(log2n)。
*平均查找长度短。
缺点:
*仅适用于有序的顺序表(数组),不适用于链表(因为链表不支持随机访问,无法快速定位mid位置)。
*对查找表的有序性要求严格,
您可能关注的文档
最近下载
- 控告申诉业务竞赛综合业务知识考试试卷.doc VIP
- CRRT的规范化治疗.pptx VIP
- 2020新编上海装修合同范本(标准版).pdf VIP
- 达利食品苏家屯食品加工建设项目苏家屯临湖街道北营子村达环评报告.doc VIP
- 深度解析(2026)《GBT 6822-2024船体防污防锈漆体系》(2026年)深度解析.pptx VIP
- 第九章 旅游出入境管理法规制度(课件)- 《旅游法规(第二版)》同步教学(劳保版).pptx VIP
- 2025重庆设计集团有限公司市政设计研究院招聘17人备考题库最新.docx VIP
- DBJ43_T386-2022:预应力混凝土空心桩技术规程.pdf VIP
- 水生生物学复习资料(内部) .pdf VIP
- (2026秋新版)教科版五年级科学上册全册教案.pdf
原创力文档

文档评论(0)