图解算法练习--二分查找法(PHP实现)
2017-09-04 16:23
183 查看
图解算法第一章二分查找使用PHP实现,仅供参考,错误之处,欢迎联系我纠正
<?php function binary_search($list,$x){ $start = 0; $end = count( $list ) - 1; while( $start <= $end ) { $mid = intval( ( $start + $end ) / 2 ); if ( $list[ $mid ] == $x ) { return $mid; } if ( $list[ $mid ] < $x ) { $start = $mid + 1; } else { $end = $mid -1; } } echo "该值不存在于数组中"; } $input = 4 ; $list = [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 ]; echo "已查找到元素,元素index为:".binary_search( $list , $input );
相关文章推荐
- 图解算法练习--选择排序(PHP实现)
- 图解算法练习--二分查找法(Go语言实现)
- 图解算法练习--快速排序(PHP实现)
- 韩顺平_PHP程序员玩转算法公开课(第一季)07_使用数组实现堆栈_学习笔记_源代码图解_PPT文档整理
- 图解算法练习--快速排序(GO实现)
- 图解算法练习--选择排序(Go实现)
- 算法 -- Java实现二分(折半)查找(图解 + 代码实现)
- 基本算法个人PHP 实现(三)
- PHP实现的一致性哈希算法完整实例
- 算法导论 6章堆排序的代码实现和部分课后练习
- [李景山php]算法系列|php 实现 桶排序算法
- PHP的文件操作与算法实现的面试题示例
- php 中奖概率算法实现代码
- 2018年全国多校算法寒假训练营练习比赛(第三场)D 小牛vs小客 【简单博弈 + 图解】
- PHP中文分词算法及代码实现
- PHP实现的蚂蚁爬杆路径算法代码
- 用php实现归并算法
- Python 实现Dijkstra算法_算法图解
- PHP实现经典算法
- Dijkstra算法-(迪杰斯特拉)算法的迭代实现与优先队列实现 图解算法过程