多语言展示
当前在线:743今日阅读:167今日分享:16

php之冒泡排序法请求出数组最大值

我们可以直接通过最大数的系统函数求得数组中最大值,其函数是max(),其中括号内是一个初始化赋值好的数组。我们也可以用冒泡排序法求最大值。用到了for循环,是两层for.具体方法如下介绍。
工具/原料
1

对数组的理解。

2

冒泡排序法的思路。

方法/步骤
1

来一个数组并初始化,如:   $arr=array(10,50,2); 设置一个中间变量。   $temp=0;

2

用两层for循环:第一层循环是从数组编号为0开始访问,直到(总个数-1)结束:对于上面的数组就是从0到2:第二层for循环就是与后面的数开始比较,如果它们本来是按有小到大排,就不用换顺序,如果它们不是,就会交换位置,把这两个数的值交换位置,反复比较,比较的结果一次比一次少,因为每一次都会排好一个数;所以有个if判断:详细代码如下: for($i=0;$i$arr[$j+1])){                          $temp=$arr[$j];                          $arr[$j]=$arr[$j+1];                          $arr[$j+1]=$temp;                       }              }    }

3

我们最后要的是最大数,那么就可以访问排好后的最后那个,并打印输出:代码为:echo $arr[count($arr)-1];

4

可以看输出结果如下:

注意事项
1

数组下标从0开始。

2

内层循环是次数越来越少。

推荐信息