
算法
冰心丹
php 开发
展开
-
PHP 合并数组
/*** 合并数组* zhangming 2014-07-24* @param unknown_type $arrayMerge 要合并的数组源* @param unknown_type $keyName 键名称* @param unknown_type $valueName 新增加数组元素的键值* @param unknown_type $newArray 被原创 2014-07-24 12:52:12 · 475 阅读 · 0 评论 -
PHP 笔试题
13,有一个100层高的大厦,有一堆材质大小一模一样的石块,从这个大厦的某一层(临界楼层)扔下,石块就会碎,使用哪种算法能最快的得到这个临界楼层?分段算法将整个大厦的层数分成x段,在这x段中查找那个临界段,然后在临界段中再一层一层地找临界层。比如可以将大楼分成4段,我们分别在25层、50层、75层投掷棋子,以确定临界段;如果临界段在25层到50层,我们再从26层开始一层一层查找临界层。原创 2014-07-11 10:26:31 · 641 阅读 · 0 评论 -
PHP 一些小技术
1、实现中文字符串截取无乱码方法开启mbstring扩展,然后自定义函数:[php] view plaincopyheader('content-Type:text/html:charset=utf-8'); function substr_utf8($str, $start, $length = null) { return转载 2014-07-13 01:02:29 · 476 阅读 · 0 评论 -
PHP 递归解析2
///不用for求1-100的和//用递归 100+99+98+97function setSum($number) {if ($number > 0) {$number += setSum($number - 1);}return $number;}echo setSum(3);?>原创 2014-07-13 12:52:40 · 398 阅读 · 0 评论 -
PHP 递归原理
function fun1($i) {echo $i . '';$i --;if ($i >= 0) {fun1 ( $i );}echo $i . '';//return $i;}fun1 ( 3 );原创 2014-07-12 23:27:35 · 848 阅读 · 1 评论 -
PHP 简单算法
/*12 写一个php函数实现从N个整数($a=array(5,10,2,3333,20);)找出最大的一个,注意:不要使用php的max、sort等函数。*/$start = microtime(true);$array = array(5,10,2,3333,20);$len = count($array);for ($i=0; $ifor ($j=$i+1;原创 2014-07-10 09:40:43 · 504 阅读 · 0 评论 -
php 简单的二分法查找
//search函数 其中$array为数组,$k为要找的值,$low为查找范围的最小键值,$high为查找范围的最大键值function search($array, $k, $low=0, $high=0) { if(count($array)!=0 and $high == 0) //判断是否为第一次调用 { $high = count($原创 2014-08-06 13:56:41 · 467 阅读 · 0 评论 -
计算机 十进制 二进制 关系
人类用十进制 0、1、2、3、4、5原创 2014-06-21 16:04:15 · 1243 阅读 · 0 评论