PHP

php中外部排序方法之二分查找法

智言 2014年08月30日 阅读(4726) 0

其实在程序编程中排序是非常常用的一种方法,之前在讲内部排序的时候也讲过,而今天和大家分享的是外部排序方法中最常用的一种,叫二分查找法,这个方法其实是使用到了递归方法。

方法如下:

//二分查找法
function search($arr,$findVal,$leftIndex,$rightIndex){
	if($leftIndex>$rightIndex){
		echo "找不到该数";
		return;
	}
	$middleIndex = round(($rightIndex+$leftIndex)/2);
	if($findVal>$arr[$middleIndex]){
		search($arr,$findVal,$middleIndex+1,$rightIndex);
	
	}else if($findVal<$arr[$middleIndex]){
		search($arr,$findVal,$leftIndex,$middleIndex-1);
	}else{
		echo "已经找到这个数,它的下标是 $middleIndex";
	}
}

当然了,这个方法我个人相信还有提升的空间,不过希望有更好想法的朋友可以多留言提出你们的想法。

智言

业务开发请联系QQ:5679361

评论 抢沙发

评论前必须登录!

 


如果你觉得本站内容对你有所帮助,比如提升你对编程方面的认识,你可以通过上面的二维码请博主喝杯咖啡,安好。

WEB前端开发部落(公众号:webapp_club)

群列表

前端初级学习群:初级Web前端学习群(后期为支付入群)
PHP初级学习群:PHP(MySQL)学习交流群
QQ群仅作为相关领域讨论平台,均提供高质量问题交流,禁止闲聊,无法接受的朋友请勿加群!
进群需要通过这里获取进群码才能进群哦!

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏