二叉树排序(二分查找)[迭代]
2013-09-25 16:12
393 查看
<?php /** * 二叉树排序(二分查找)[迭代] * * @param $arr array 已经排序好的数组 * @param $value int 要查找的数 * @return int 查找到数的下标 */ function Dicho($arr,$value){ // 指定开始和结束(也可以由外部决定) $start = 0; $end = count($arr) - 1; while($start <= $end){ $mid = floor(($start + $end) / 2); if($value == $arr[$mid]){ return $mid; } elseif($value > $arr[$mid]){ $start = $mid + 1; } else{ $end = $mid -1; } } return $arr; } echo '<pre>'; $arr = array(1,2,6,9,14,18); print_r(Dicho($arr,9)); ?>
相关文章推荐
- 二分查找与二叉树排序
- 二叉树排序(二分查找)[递归]
- Kotlin练习 之使用Kotlin实现:二分查找,选择排序,冒泡排序,快速排序
- 项目二——二叉树排序树中查找的路径
- 排序----冒泡,选择,插入,二分查找
- 第十三周 【项目2 - 二叉树排序树中查找的路径】
- PHP四种排序方式和二分查找。
- 【leetcode】在旋转排序数组中查找(二分)
- 第14周 项目2 - 二叉树排序树中查找的路径
- java的 最大值 选择排序 冒泡排序 二分查找
- golang基础-排序、二分查找、map、map排序反转
- 第十三周项目2 二叉树排序树中查找的路径
- 第十四周项目2-二叉树排序树中查找的路径
- 第十四周项目2-二叉树排序树中查找的路径
- java 对象数组的排序(实现Comparable接口)和二分查找
- 《java入门第一季》之Arrays类前传(排序案例以二分查找注意的问题)
- 对排序的总结&&二分查找
- 第十四周项目2-二叉树排序树中查找的路径
- 二分查找key值是否在排序数组中
- 快速排序和二分查找的练习