更多“在顺序表(3,6,8,10,12,15,16,18,21,25,30) 中,用二分法查找关键码值11,所需的关键码比较次数为A. ”相关问题
  • 第1题:

    在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为( )。

    A.2

    B.3

    C.4

    D.5


    正确答案:C
    解析:二分法查找首先用要查找的关键字k与中间位置的结点关键字相比较,这个中间结点把线性表分成了两个子表,若比较结果相等,则查找完成;若不等,再根据k与中间结点关键字的比较大小确定下一步查找哪个子表,这样递归下去,直到找到满足条件的结点,或者该线性表中没有这样的结点。本题中第一次和15比较,第二次和7比较,第三次和10比较,第四次和12比较,比较后结束,没找到。

  • 第2题:

    在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值 11,所需的关键码比较次数为 ______。

    A.2

    B.3

    C.4

    D.5


    正确答案:C
    解析:二分法查找是用查找的关键码与线性表的中间元素比较,然后根据比较结果来判断是结束查找,还是在左边或者右边,子表按相同的方法继续查找。本题中,与11比较的关键码分别为15,8,10,12,故比较次数为4。

  • 第3题:

    在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为(41)。

    A.2

    B.3

    C.4

    D.5


    正确答案:C
    解析:本题考查二分查找法的知识。根据上题(40题)对二分查找法的分析,我们来看本题的具体求解过程。题目中给出的顺序表中有11个元素,那么通过计算,我们得到中间位置是6,其对应的值是15,它比关键码值11大;在前半部分里去找,接着确定的中间位置是3,对应的值是8,比关键码值11小;在后半部分找,确定中间位置是4,对应的值是10,比关键码值11小;再在后半部分找,而此时两头的指针已经相等(为5),其对应的值为12,不等于键码值11,说明11不在顺序表中。这个过程中与关键码比较的次数为4次。

  • 第4题:

    在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为( )

    A.2

    B.3

    C.4

    D.5


    正确答案:C
    解析:二分法查找首先用想要查找的关键词k与中间位置的节点关键词相比较,这个中间节点把线性表分成了两个子表,若比较结果相等,则查找完成:若不等,再根据k与中间节点关键词的比较大小确定下一步查找哪个子表,这样递归下去,直到找到满足条件的节点,或者该线性表中没有这样的节点。本题中第1次和15比较:第2次和7比较:第3次和10比较:第4次和12比较:比较后结束,没找到

  • 第5题:

    在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为

    A.2

    B.3

    C.4

    D.5


    正确答案:C
    解析: