当前位置:Gxlcms > PHP教程 > php冒泡排序

php冒泡排序

时间:2021-07-01 10:21:17 帮助过:42人阅读

/**
 * 冒泡排序
 * @global obj $db
 * @param array  排序数組
 * @param value  按照此字段的大小排序
 */functionbubble_sort($array, $value) {$array = array_values($array);  //将数据键值按照数字重新排序$count = count($array);

    if($count <= 0 || empty($value)) continue;
    for ($i=0; $i < $count ; $i++) { 
        for ($m=$count-1; $m > $i; $m--) { 
            if($array[$m][$value] < $array[$m -1][$value]){
                $tmp = $array[$m];
                $array[$m] = $array[$m-1];
                $array[$m-1] = $tmp;
            }
        }
    }
    return$array;
}

$array = array(
    '5'=>array('a'=>'a','b'=>'b','value'=>''),
    '6'=>array('b'=>'c','d'=>'d','value'=>4),
    '3'=>array('value'=>3),
    '4'=>array('value'=>2)
);

$m = bubble_sort($array, 'value');
print_r($m);

打印输出
Array ( [0] => Array ( [a] => a [b] => b [value] => )
[1] => Array ( [value] => 2 )
[2] => Array ( [value] => 3 )
[3] => Array ( [b] => c [d] => d [value] => 4 ) )

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了php 冒泡排序,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 人气教程排行