/**
 * php四种基础排序算法的运行时间比较
 * @authors Jesse (jesse152@163.com)
 * @date    2016-08-11 07:12:14
 */
//冒泡排序法
function bubbleSort($array){
    $temp = 0;
    for($i = 0;$i < count($array) -1;$i++){
        for($j = 0;$j < count($array) - 1 -$i;$j++){
            if($array[$j] > $array[$j+1]){  //从小到大排列
                $temp = $array[$j];
                $array[$j] = $array[$j+1];
                $array[$j+1] = $temp;
            }
        }
    }
}
//选择排序法
function selectSort($array){
    $temp = 0;
    for($i = 0;$i < count($array) - 1;$i++){
        $minVal = $array[$i];  //假设$i就是最小值
        $minValIndex = $i;
        for($j = $i+1;$j < count($array);$j++){   
            if($minVal > $array[$j]){    //从小到大排列
                $minVal = $array[$j];     //找最小值
                $minValIndex = $j;
            }
        }
        $temp = $array[$i];
        $array[$i] = $array[$minValIndex];
        $array[$minValIndex] = $temp;
    }
}
//插入排序法
function insertSort($array){  //从小到大排列
    //先默认$array[0],已经有序,是有序表  
    for($i = 1;$i < count($array);$i++){
        $insertVal = $array[$i]; //$insertVal是准备插入的数
        $insertIndex = $i - 1; //有序表中准备比较的数的下标
        while($insertIndex >= 
/**
 * php四种基础排序算法的运行时间比较
 * @authors Jesse (jesse152@163.com)
 * @date    2016-08-11 07:12:14
 */
//冒泡排序法
function bubbleSort($array){
    $temp = 0;
    for($i = 0;$i < count($array) -1;$i++){
        for($j = 0;$j < count($array) - 1 -$i;$j++){
            if($array[$j] > $array[$j+1]){  //从小到大排列
                $temp = $array[$j];
                $array[$j] = $array[$j+1];
                $array[$j+1] = $temp;
            }
        }
    }
}
//选择排序法
function selectSort($array){
    $temp = 0;
    for($i = 0;$i < count($array) - 1;$i++){
        $minVal = $array[$i];  //假设$i就是最小值
        $minValIndex = $i;
        for($j = $i+1;$j < count($array);$j++){   
            if($minVal > $array[$j]){    //从小到大排列
                $minVal = $array[$j];     //找最小值
                $minValIndex = $j;
            }
        }
        $temp = $array[$i];
        $array[$i] = $array[$minValIndex];
        $array[$minValIndex] = $temp;
    }
}
//插入排序法
function insertSort($array){  //从小到大排列
    //先默认$array[0],已经有序,是有序表  
    for($i = 1;$i < count($array);$i++){
        $insertVal = $array[$i]; //$insertVal是准备插入的数
        $insertIndex = $i - 1; //有序表中准备比较的数的下标
        while($insertIndex >= 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-08
  • 2021-08-20
  • 2021-11-30
  • 2021-12-23
  • 2022-12-23
  • 2021-07-05
猜你喜欢
  • 2021-08-10
  • 2021-08-04
  • 2021-07-06
  • 2021-11-30
  • 2021-06-23
  • 2022-12-23
相关资源
相似解决方案