复制代码代码如下所示:
< PHP

*查找
*
**
为了找到。
功能normal_search(arrdata美元美元,Val){
$ len =计数($ arrdata);
如果($ = 0)返回- 1;
($ i = 0;$ i;

查找
如果($ arrdata { } = =我美元美元美元Val)回报我;
}
返回- 1;
}

为了找到测试
arrdata美元=阵列(4,51,6,73,2,5,9,33,50,3,4,6,1,4,67);
回声normal_search(arrdata美元,6),;
回声normal_search(arrdata美元,66),;

二进制搜索(搜索有顺序的列)
功能binary_search(arrdata美元美元,Val){
$ len =计数($ arrdata);
如果($ = 0)返回- 1;

$起始=0;
$结束= $ - 1;

当($开始$结束){
中间intval美元=(($开始+美元) / 2);

如果($ arrdata { } = =美元美元中Val){
返回中间;
} elseif({ } >中arrdata美元美元美元Val){
$ = $中间- 1;
} elseif($ arrdata { $中} < $ Val){
$开始= $中+ 1;
}
}
返回- 1;
}

测试/二进制搜索
arrdata美元=阵列(1,2,3,4,5,7,8,9,11,23561001045781000);
回声binary_search(arrdata美元,578),;
回声binary_search(arrdata美元,66),;