PHP基础
拨片项链
这个作者很懒,什么都没留下…
展开
-
浅谈php休眠函数,sleep()与usleep()的区别
在开发过程中,有时候会根据情况在执行完一段程序后“休息”一段时间再执行下一段程序,在定时任务中尤为常见。我们知道在php里面有两个“休息函数”,一个是sleep(),另外一个是usleep();那么两者有什么区别呢?其实这两个函数的功能是一样的,区别在于“休息”时间的精确度,对于sleep()来说,最小单位为秒,也就是说使用sleep()的话最少只能休息1秒;而usleep()的最...原创 2019-03-05 10:53:16 · 8950 阅读 · 0 评论 -
用php实现基础算法之冒泡排序
首先简单描述一下冒泡排序的基本思想:假设有一个无序数列(一共有N个元素),我们取出第1个元素与第2个元素做比较,如果第1个元素大于第2个元素,那么就交换这两个元素的位置;然后第2个元素再与第3个元素做比较。。。。。。一直到比较第N-1个元素与第N个元素,这样经过一轮的比较之后就把最大的数排到了最后面;然后从头再来,一直到比较第N-2个元素与第N-1个元素(因为第N个元素已经在上一轮排好了)。。。。...原创 2019-03-05 11:52:10 · 154 阅读 · 0 评论 -
用php实现基础算法之选择排序
首先我们要了解一下选择排序的基本思想,比如给定一个无序数列(N个元素),假设第1个元素就是最小值,记录当前最小值的下标和值,比如分别为minIndex和minVal,那么接下来就用第1个元素跟第2个的元素依次做比较,如果第2个元素小于第1个元素,说明刚才的假设不成立,把最小值的下标和值都替换成当前元素(第2个元素),按照此规则一直比较到最后一个元素,这样就能找出数列中最小的元素,然后与第1个元素交...原创 2019-03-06 11:21:20 · 122 阅读 · 0 评论 -
用php实现基础算法之快速排序
快速排序的核心思想是递归,那么何为递归?最简单的理解就是程序自己调用自己!接下来回到主题,快速排序的基本思想就是什么呢?举个例子,假设现在有这样一个需求:给50个人按照身高排序。我们假定第1个人的身高排在中间位置,那么其余49人逐个跟第1个人做比较,比他高的人都站到右侧,比他矮的人站到左侧,这样就把剩下的人分成了两个集合(左右两个);接下来各个集合依然按照这个规则继续排队,直到最后集合都变成只有1...原创 2019-03-06 16:15:07 · 124 阅读 · 0 评论