![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP的坑
兔子ming_
这个作者很懒,什么都没留下…
展开
-
PHP坑之:foreach &
代码如下:$a = array('a','b','c','d');foreach ($a as &$item){};print_r($a);foreach ($a as $item){};print_r($a);输出结果:Array( [0] => a [1] => b [2] => c [3] => d)Array( [0] =原创 2017-07-05 00:45:24 · 620 阅读 · 0 评论 -
PHP坑之:大整数相加
网上的大整数相加算法(PHP)大多实现的都有这样或者那样的问题,要么没有考虑最高位进位,要么没有考虑各位相加的10进制溢出,大概PHPer都比较粗旷吧。下面是自己仿照原来C语言版本(谭浩强版算法)改造的php版本,仅供参考:<?php/* 大整数加法的php实现*/function bigDataAdd($a,$b){ $m = strlen($a); $n =原创 2017-07-05 01:08:12 · 2885 阅读 · 0 评论 -
PHP坑之:快速排序
快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。该方法的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。function quickSort($arr){原创 2017-07-18 11:24:15 · 443 阅读 · 0 评论 -
PHP坑之:约瑟夫环
<?php/*约瑟夫环:问题:一群猴子排成一圈,按1,2,…….,n依次编号。然后从第一只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,再把它踢出去………………….,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求:输入m,n,输出最后的那个大王的编号。 *///递归算法function killMonkey($monkeys,$m,$cur原创 2017-08-11 15:34:23 · 468 阅读 · 0 评论 -
PHP坑之:有序数组合并
php合并两个有序数组,方法1考虑了去重。<?php$arr1 = array(1,2,3,4,5,6,7,8);$arr2 = array(3,4,5,7,9,10);//方法1,合并去重function mergeOrderly1($arr1,$arr2){ $i=0;$j=0;$m=0; $int = array(); while($i<count($a原创 2017-08-22 22:39:03 · 625 阅读 · 0 评论