1 // 二分查找(数组里查找某个元素)
2 function bin_sch( $array , $low , $high , $k ){
3 if ( $low <= $high ){
4 $mid = intval (( $low + $high ) / 2 );
5 if ( $array [ $mid ] == $k ){
6 return $mid ;
7 } elseif ( $k < $array [ $mid ]){
8 return bin_sch( $array , $low , $mid - 1 , $k );
9 } else {
10 return bin_sch( $array , $mid + 1 , $high , $k );
11 }
12 }
13 return - 1 ;
14 }
15
16 // 顺序查找(数组里查找某个元素)
17 function seq_sch( $array , $n , $k ){
18 $array [ $n ] = $k ;
19 for ( $i = 0 ; $i < $n ; $i ++ ){
20 if ( $array [ $i ] == $k ){
21 break ;
22 }
23 }
24 if ( $i < $n ){
25 return $i ;
26 } else {
27 return - 1 ;
28 }
29 }