二分查找(折半查找)算法详解(C语言实现)

  • 内容
  • 评论
  • 相关

折半查找,也称二分查找,在某些情况下相比于顺序查找,使用折半查找算法的效率更高。但是该算法的使用的前提是静态查找表中的数据必须是有序的

例如,在{5,21,13,19,37,75,56,64,88 ,80,92}这个查找表使用折半查找算法查找数据之前,需要首先对该表中的数据按照所查的关键字进行排序:{5,13,19,21,37,56,64,75,80,88,92}

在折半查找之前对查找表按照所查的关键字进行排序的意思是:若查找表中存储的数据元素含有多个关键字时,使用哪种关键字做折半查找,就需要提前以该关键字对所有数据进行排序。

折半查找算法

对静态查找表{5,13,19,21,37,56,64,75,80,88,92}采用折半查找算法查找关键字为 21 的过程为:


图 1 折半查找的过程(a)

本文标题:二分查找(折半查找)算法详解(C语言实现)

本文地址:https://www.hosteonscn.com/5256.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注