PHP学习之实现排序+查找范例
发布:smiling 来源: PHP粉丝网 添加日期:2020-04-06 21:46:14 浏览: 评论:0
本篇文章主要讲述的是用PHP实现排序查找的代码示例,具有一定的参考价值,感兴趣的朋友可以了解一下,希望能对你有所启发。
- <?php
- /*
- *冒泡排序
- */
- function maopao($array){
- for($i =0;$i < count($array);$i++){
- for($j = $i+1;$j < count($array);$j++){
- if($array[$i] > $array[$j]){
- $temp = $array[$i];
- $array[$i] = $array[$j];
- $array[$j] = $temp;
- }
- }
- }
- return $array;
- }
- /*
- * 二分查找
- */
- function erfen($array,$search,$low = 0,$hight = 100)
- {
- $midPostion = floor(($low + $hight)/2);
- $midData = $array[$midPostion];
- if($midData == $search)
- {
- return $midPostion;
- }
- if($search < $midData)
- {
- $hight = $midPostion;
- if($hight == 0)
- {
- return false;
- }
- return erfen($array,$search,$low,$hight);
- }else{
- $low = $midPostion + 1;
- if($low > $hight){
- return false;
- }
- return erfen($array,$search,$low,$hight);
- }
- }
- /*
- * 100+99+98+.......1;
- */
- function leijia($n)
- {
- if($n == 1){
- return $n;
- }
- return $n + leijia($n-1);
- }
- $a= array(9,4,6,8,2,4,5,1);
- $b= maopao($a);
- $c = array(1,2,3,4,5,6,7,8,9);
- //phpfensi.com
- $k = 5;
- $d = erfen($c,$k,0,8);
- $sum = leijia(100);
- echo $sum;
Tags: PHP排序 PHP范例
- 上一篇:浅谈PHP变量的8种类型以及弱类型
- 下一篇:谈谈PHP弱类型安全问题
相关文章
- ·PHP中实现冒泡排序和快速排序算法示例(2015-04-04)
- ·php 插入排序程序代码(2015-04-13)
- ·PHP 冒泡/快速/选择/插入排序算法实例讲解(2015-12-24)
- ·php四种基础排序算法的运行时间比较(2016-08-25)
- ·php实现的常见排序算法汇总(2021-04-11)
- ·PHP简单选择排序算法实例(2021-05-09)
- ·PHP四种基本排序算法示例(2021-05-22)
- ·PHP常用的排序和查找算法(2021-06-15)
- ·PHP版本常用的排序算法汇总(2021-06-30)
- ·PHP排序算法系列之桶排序详解(2021-08-26)
- ·PHP排序算法系列之归并排序详解(2021-08-27)
- ·PHP排序算法系列之直接选择排序详解(2021-08-27)
- ·PHP排序算法系列之插入排序详解(2021-08-27)
- ·PHP排序算法之冒泡排序(Bubble Sort)实现方法详解(2021-09-11)
- ·PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析(2021-09-11)
- ·PHP排序算法之基数排序(Radix Sort)实例详解(2021-09-11)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)