【二级java】 二分法查找

例题1 :对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。

解析:

如果线性表中的第一个元素就是被查找元素,则只需做一次比较就查找成功 查找次数为1

如果线形表中不存在该数据,查找次数为n

例题2 : 下列数据结构中,能用二分法进行查找的是______。

解析:

二分法查找只适用于顺序存储的有序表,有序线形链表不可以是因为链表的对结点的操作只能通过p->next的方式,对下标的操作不适合,然而顺序存储的线性表就可以

例题3 : 在长度为n的有序线性表中进行二分法查找,最坏情况下需要比较的次数是______。

解析:

设线性表有n个元素,则最多的检索次数为大于log2n(2为底数)的最小整数,最少检索次数为1.

发布了128 篇原创文章 · 获赞 37 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/tyrant_forever/article/details/100709533