从品牌网站建设到网络营销策划,从策略到执行的一站式服务
/** * Search_Seq($arr,$elem):顺序查找 * Search_Seq2($arr,$elem):顺序查找(优化) * Search_bin($arr,$elem):二分查找 * SearchBST($elem):二叉搜索 */ class Search{ public $arr; function __construct($arr) { $this->arr = $arr; } /** * 顺序查找 * @param $arr 在$arr数组中查找 * @param $elem 查找数组中是否有存在元素$elem,有则返回在数组中的位置;没有则返回0 */ public static function Search_Seq($arr,$elem){ for($i=0;$i$arr[$mid]){ $low=$mid+1; }else{ return $mid; } } return 0; } /** * 二叉排序树 * @param $elem * @return int */ public function SearchBST($elem){ return $this->find($this->arr[0],$elem,0); } private function find($root,$elem,$i){ if($i>count($this->arr) || !$root){ return 'Error'; } if($elem==$root){ return $i; } if($elem<$root && $i*2+1 arr)){ return $this->find($this->arr[$i*2+1],$elem,$i*2+1); }else if($elem>$root && $i*2+2 arr)){ return $this->find($this->arr[$i*2+2],$elem,$i*2+2); } return 0; } }
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图