加载中
微信后台开发学习笔记(3)

重构验证接口 public function index(){   //获得参数nonce token timestamp echostr signature   $nonce = $_GET['nonce'];   $token = 'weixin';   $timestamp...

2016/08/02 20:53
28
排序算法总结

在前面的介绍和分析中我们提到了冒泡排序、选择排序、插入排序三种简单的排序及其变种快速排序、堆排序、希尔排序三种比较高效的排序。后面我们又分析了基于分治递归思想的归并排序还有计数排...

2016/08/01 21:07
5
常用排序算法(十)——基数排序

基数排序又是一种和前面排序方式不同的排序方式,基数排序不需要进行记录关键字之间的比较。基数排序是一种借助多关键字排序思想对单逻辑关键字进行排序的方法。所谓的多关键字排序就是有多个...

2016/08/01 21:04
60
常用排序算法(九)——桶排序

桶排序算是计数排序的一种改进和推广,但是网上有许多资料把计数排序和桶排序混为一谈。其实桶排序要比计数排序复杂许多。 对桶排序的分析和解释借鉴这位兄弟的文章(有改动):http://hxra...

2016/08/01 20:57
218
常用排序算法(八)——计数排序

如果在面试中有面试官要求你写一个O(n)时间复杂度的排序算法,你千万不要立刻说:这不可能!虽然前面基于比较的排序的下限是O(nlogn)。但是确实也有线性时间复杂度的排序,只不过有前提条件,...

2016/08/01 20:48
8
常用排序算法(七)——归并排序

归并排序是另一种不同的排序方法,因为归并排序使用了递归分治的思想,所以理解起来比较容易。其基本思想是,先递归划分子问题,然后合并结果。把待排序列看成由两个有序的子序列,然后合并两...

2016/08/01 13:23
2
常用排序算法(六)——希尔排序

希尔排序是插入排序的一种高效率的实现,也叫缩小增量排序。简单的插入排序中,如果待排序列是正序时,时间复杂度是O(n),如果序列是基本有序的,使用直接插入排序效率就非常高。希尔排序就利...

2016/08/01 13:15
7
常用排序算法(五)——堆排序

堆排序是借助堆来实现的选择排序,思想同简单的选择排序,以下以大顶堆为例。注意:如果想升序排序就使用大顶堆,反之使用小顶堆。原因是堆顶元素需要交换到序列尾部。 首先,实现堆排序需要...

2016/08/01 13:04
3
常用排序算法(四)——快速排序

快速排序一听名字就觉得很高端,在实际应用当中快速排序确实也是表现最好的排序算法。快速排序虽然高端,但其实其思想是来自冒泡排序,冒泡排序是通过相邻元素的比较和交换把最小的冒泡到最顶...

2016/08/01 12:53
2
常用排序算法(三)——插入排序

插入排序不是通过交换位置而是通过比较找到合适的位置插入元素来达到排序的目的的。相信大家都有过打扑克牌的经历,特别是牌数较大的。在分牌时可能要整理自己的牌,牌多的时候怎么整理呢?就...

2016/08/01 12:46
4
常用排序算法(二)——选择排序

选择排序的思想其实和冒泡排序有点类似,都是在一次排序后把最小的元素放到最前面。但是过程不同,冒泡排序是通过相邻的比较和交换。而选择排序是通过对整体的选择。举个栗子,对5,3,8,6,4这...

2016/08/01 12:38
9
常用排序算法(一)——冒泡排序

冒泡排序是最简单的排序之一了,其大体思想就是通过与相邻元素的比较和交换来把小的数交换到最前面。这个过程类似于水泡向上升一样,因此而得名。举个栗子,对5,3,8,6,4这个无序序列进行冒泡...

2016/08/01 10:48
13
微信后台开发学习笔记(2)

开发环境搭建

2016/07/31 13:54
11
微信后台开发学习笔记(1)

微信平台验证接口的实现

2016/07/31 13:51
5

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部