习题1.8-二分查找-函数题

习题1.8-二分查找-函数题

解题代码

Position BinarySearch( List L, ElementType X )
{
    Position left=0,right=L->Last;
    Position loc,ret=NotFound;
    while(left<=right){
        loc=(left+right)/2;
        if(L->Data[loc]==X){
            ret=loc;
            break;
        }else if(L->Data[loc]>X){
            right=loc-1;
        }else{
            left=loc+1;
        }
    }
    return ret;
}

测试结果

在这里插入图片描述

问题整理

发布了10 篇原创文章 · 获赞 0 · 访问量 90

猜你喜欢

转载自blog.csdn.net/Aruasg/article/details/104793382