您的位置:首页 > 理论基础 > 数据结构算法

数据结构之冒泡及PHP实现

2018-02-08 16:28 190 查看
原理:冒泡排序通过不断比较相邻元素的大小,然后决定是否对这两个元素进行交换操作,达到排序的目的。
通过相邻元素的比较,第一次排序,将最大的元素排至最上(最右侧);再循环对剩下的元素进行比较,找出第二大元素。………………
PHP代码实现:
class BubbleSort {
public static function Sort(&$arr) {
if(count($arr)<=1) {
return;
}
for($k=count($arr)-1;$k>=0;$k--) {
self::bubble($arr,$k);
}
}
private static function bubble(&$arr,$i) {
if(count($arr)<=1) {
return;
}
for($j=0;$j<$i;$j++) {
if($arr[$j]>$arr[$j+1]) {
self::swap($arr,$j,$j+1);
}
}
}
private static function swap(&$arr,$a,$b) {
$tmp = $arr[$a];
$arr[$a]=$arr[$b];
$arr[$b]=$tmp;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: