常用算法学习

Posted 「已注销」

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用算法学习相关的知识,希望对你有一定的参考价值。

二分查找方法

<?php 

$arr1 = [2, 5, 8, 10, 15, 18, 22, 24, 24, 28,33, 35, 50, 55, 56, 57, 60, 61, 62, 66, 70];
$search = 5;	//具体分析,可以将该数据修改为不同的值,比如:2, 58$result = bin_search($arr1, $search, 0, count($arr1)-1 );
var_dump($result);

function bin_search($arr, $value, $start, $end)

	for($i = 1; $i > 0; $i++)
	
		if($start > $end)
		
			return false;
		
		//找出$start$end的中间位置:
		$mid = floor(   ($start + $end)/2    );
		$mid_value = $arr[$mid];
		if($mid_value == $value)
		
			return true;
		
		//中间值大于要找的目标值,则只要去中间值的左边找:
		elseif($mid_value > $value)
		
			$start = $start;
			$end = $mid - 1;
		
		//中间值小于于要找的目标值,则只要去中间值的右边找:
		elseif($mid_value < $value)
		
			$start = $mid + 1;
			$end = $end;
		
	


以上是关于常用算法学习的主要内容,如果未能解决你的问题,请参考以下文章

常用机器学习算法

机器学习常用算法分类

深度学习之目标检测常用算法原理+实践精讲

深度学习之目标检测常用算法原理+实践精讲 YOLO / Faster RCNN / SSD / 文本检测 / 多任务网络

直播案例 | 机器学习中常用优化算法的 Python 实践

如何快速入门深度学习目标检测?