首页 > 其他 > 详细

单链表的操作_二分查找

时间:2015-12-15 10:34:01      阅读:299      评论:0      收藏:0      [点我收藏+]

void BinSearch(SqList* sql, EleType x) //二分查找应用于已经排序好的数据

{

assert(sql);

if(sql->size > 0)

{

int left = 0;

int right = sql->size - 1;

int mid = left + (right - left) / 2;  //此处mid写法 防止溢出

while(left<=right)       

        {

    

if(sql->arr[mid] > x)

{

right = mid - 1;

}

else if(sql->arr[mid] < x)

{

left = mid + 1;

}

else

{

printf("%d",mid);

break;

}

}

 

}


}


单链表的操作_二分查找

原文:http://10767544.blog.51cto.com/10757544/1723036

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!