代码片段
王大刀
这个作者很懒,什么都没留下…
展开
-
PHP代码:计算两坐标点之间的距离
地球上两个点之间,可近可远1 当比较近的时候,可以忽略球面因素,当做是一个平面,这样就有了两种计算方法。//两点间距离比较近function getDistance($lat1, $lng1, $lat2, $lng2) { $earthRadius = 6367000; //地球半径m $lat1 = ($lat1 * pi() ) / 180; $lng...原创 2018-07-17 16:14:18 · 648 阅读 · 0 评论 -
查找算法实现大全
查找算法1、顺序查找,适用于乱序数组。2、二分查找,适用于已排序数组。演示示例$arr = array(1,3,5,2,7,4,8);//乱序数组$value = 2;//查找值$search = new Search($arr);//实例化查找类$index = $search->sequence($value);//调用顺序查找方法,返回索引,未找到返回-...原创 2018-07-15 11:25:09 · 338 阅读 · 0 评论 -
排序算法之冒泡法
基本思想两两进行比较,左边的数大于右边的数,则进行交换。代码示例创建一个冒泡排序类Bubble,实例化对象时传递要排序的数组$arr,然后调用bubbleSort进行排序。//冒泡排序类class Bubble{ protected $data; function __Construct($arr){ $this->data = ...原创 2018-07-14 16:22:01 · 222 阅读 · 0 评论 -
PHP代码:一维数组遍历与性能分析
一、遍历for循环,需要知道数组的长度,从下标0开始,到n-1结束。数组长度 = count(数组)//普通数组$arr = array(1,2,3,4,5,6);for($i=0;$i<count($arr);$i++){ echo $arr[$i];//123456}//关联数组,无法用for循环遍历$arr = array('name'=>'m...原创 2018-07-17 23:13:43 · 969 阅读 · 0 评论 -
二维数组分组算法
问题说明数组A是一个二维数组,其中group键可视为分组键。//数组A$data = array( array('name'=>'name1','id'=>1,'age'=>'18','group'=>'a'), array('name'=>'name2','id'=>2,'age'=>'19','group'=>'b'), arra...原创 2019-01-16 21:42:37 · 1586 阅读 · 0 评论