首页 > 代码库 > 深度剖析数组冒泡排序
深度剖析数组冒泡排序
<?php
/*
*@Category 数组冒泡排序类
*@param array_arsort 类中操作方法
*@author yalong sun
*/
//从大到小排序
class array_maopao{
public function array_arsort($array){
$ary = ‘‘;
for($j=0;$j<count($array);$j++){ //其实就是循环的次数
for($i=0;$i<count($array)-1;$i++){ //关键在这里,按数组长度循环,注意减一,因为下边加一防止溢出出错,进行两两比较获取最大排前面
if($array[$i+1]>$array[$i]){
$ary=$array[$i+1]; //1 将大的值赋值给中间变量
$array[$i+1] = $array[$i]; //2 把小的放后边
$array[$i]=$ary; //3 把中间变量保存的大值往前放 这个里面就是前后换位置而已
}
}
}
var_dump($array);
}
}
$array=array(1,5,2,9,3,4,7,6);
$obj = new array_maopao();
$obj ->array_arsort($array);
/*
*@Category 数组冒泡排序类
*@param array_arsort 类中操作方法
*@author yalong sun
*/
//从大到小排序
class array_maopao{
public function array_arsort($array){
$ary = ‘‘;
for($j=0;$j<count($array);$j++){ //其实就是循环的次数
for($i=0;$i<count($array)-1;$i++){ //关键在这里,按数组长度循环,注意减一,因为下边加一防止溢出出错,进行两两比较获取最大排前面
if($array[$i+1]>$array[$i]){
$ary=$array[$i+1]; //1 将大的值赋值给中间变量
$array[$i+1] = $array[$i]; //2 把小的放后边
$array[$i]=$ary; //3 把中间变量保存的大值往前放 这个里面就是前后换位置而已
}
}
}
var_dump($array);
}
}
$array=array(1,5,2,9,3,4,7,6);
$obj = new array_maopao();
$obj ->array_arsort($array);
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。