不使用第三变量交换$a=3;$b=4变成$b=3;$a=4

## 变量互换 ```php ##方法1 $a= 3; $b=4; $a.=$b; $b = substr($a, 0,strlen($a)-strlen($b)); $a = substr($a, strlen($b)); echo $a,'-',$b; ##方法2 $a= 3; $b=4; list($a,$b) = [$b,$a]; echo $a,'-',$b; ```

抽奖概率

此算法为之前写的,现在整理了下不对之处,欢迎指导 思路: 1.拿到概率值; 2.算出概率值和 乘以倍数放大概率取值MAX让概率更均匀 3算出当前概率值所在的概率段 比对如果匹配返出概率所在KEY ```php /* [award 抽奖] @Author Jerry @DateTime 2018-06-07T10:03:34+0800 @Example eg: ...

逆推法-猴子摘桃

有一只猴子摘了一堆桃子,当即吃了一半,可是桃子太好吃了,它又多吃了一个,第二天它把第一天剩下的桃子吃了一半,又多吃了一个,就这样到第十天早上它只剩下一个桃子了,问它一共摘了多少个桃子 ``` function pickerPeach(){ $num = 1; for ($i=10; $i >1; $i—){ $num = ($num+1)2; echo...

九九乘法表

``` php /** * [multiplication 九九乘法表] * @Author Jerry *@DateTime2018-06-06T15:33:04+0800 * @Example eg: * @return [type] [description] */ function multiplication() { for ($i...

quickSort快速排序

快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列 ```PHP /** [quick_sort 快速排序] @Auth...

selectSort 选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。 ```PHP /** [selectSort 选择排序] @Author Je...

BubbleSort 冒泡排序

### 算法原理 - 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 - 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 - 针对所有的元素重复以上的步骤,除了最后一个。 - 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较 - 思路 :第一个和第二个比,如果条件达成,更换位置 ,然后第二个,和第三个比,达成更换位置...

约瑟夫环-猴子大王

一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n,输出最后那个大王的编号。 ``` PHP #著名的约瑟夫环问题 #.一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从...

binarySearch 二分查找

今天看JAVA视频,无意中看到了二分查找,然后在PHP中试了下。一样可行。 **思路:** - 我们有一个数组,首先我们需要找到数组的中间位置. - 要知道中间位置就需要知道起始位置和结束位置,然后取出中间位置的值来和我们的值做对比。 - 如果中间值大于我们的给定值,说明我们的值在中间位置之前,此时需要再次二分,因为在中间之前,所以我们需要变的值是结束位置的值,此时结束位置的值应该是我们此...

分值判断

> 今天看了一个浙大翁恺老师的一个视频,然后觉得很有趣,以前没有这么解过,分享记录下! ``` 求出当前分值所属于区间 >=0 优秀 70-89 良好 >60 合格 一般解法 int score=0; scanf("%d",&score); if(score>=90){ printf("%s","优秀"); }else if(score>=70&&score=60){ ...