邻接表的边结点概念 二分法查找适用于何种存储方式的有序表?
浏览量:2414
时间:2021-03-12 08:15:31
作者:admin
二分法查找适用于何种存储方式的有序表?
二进制搜索是一种有效的搜索方法。在二进制搜索中,线性表的节点必须按键值排序,线性表按顺序存储。二进制搜索的优点是比较次数少,搜索速度快,平均搜索长度小。经过{loge n次比较,搜索过程就可以完成了。同时,有序表的插入和删除需要平均比较和移动表中一半的元素。一般来说,二进制搜索适用于相对固定的数据,二进制搜索只适用于线性表的顺序存储。
长度为32的有序表中进行二分查找,所需进行的关键字比较次数最多是多少?它的公式是什么?
最小比较数为1,例如[1,2,3]二进制搜索2。最大比较数为log2(n)1,向下舍入。对于有序表,根据二进制搜索法的定义,每次比较后问题大小将减少一半,因此2^k=n,解为k=log2(n)。因为当最后只剩下一个元素时,搜索过程也会执行,所以1。
邻接表的边结点概念 有序表二分法查找次数 有序表进行二分查找
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。