php 冒泡排序
来源:互联网 发布:淘宝被限制创建店铺 编辑:程序博客网 时间:2024/06/07 14:46
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
* 冒泡排序
*/
$list
= Array(6,8,7,2,3,4,1);
echo
"排序前"
;
print_r(
$list
);
function
mao(
$arr
){
for
(
$i
=1,
$len
=
count
(
$arr
);
$i
<
$len
;++
$i
){
// 外层循环 数组个数-1 也就是找几次最大数,找出数组个数-1个就可以了
for
(
$k
=0,
$klen
=
$len
-
$i
;
$k
<
$klen
;++
$k
){
// 内层循环,比较两个数组元素 第一次循环找出最大的那个
if
(
$arr
[
$k
]>
$arr
[
$k
+1]){
$temp
=
$arr
[
$k
];
$arr
[
$k
] =
$arr
[
$k
+1];
$arr
[
$k
+1] =
$temp
;
}
}
}
return
$arr
;
}
echo
"<br/>排序后"
;
print_r(mao(
$list
));
在做冒泡的过程中,思路一直在别人的思想中,在百度的过程中,看到另一种方法,觉得不错也写过来了:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$list
= Array(6,8,7,2,3,4,1);
echo
"排序前"
;
print_r(
$list
);
function
mao(
$arr
){
for
(
$i
=0,
$len
=
count
(
$arr
)-1;
$i
<
$len
;++
$i
){
// 外层循环 进行第一层遍历
// 内层循环,在外层的基础上加一,来控制两个元素的比较
for
(
$k
=
$i
+1;
$k
<=
$len
;++
$k
){
if
(
$arr
[
$i
]>
$arr
[
$k
]){
$temp
=
$arr
[
$i
];
$arr
[
$i
] =
$arr
[
$k
];
$arr
[
$k
] =
$temp
;
}
}
}
return
$arr
;
}
echo
"<br/>排序后"
;
print_r(mao(
$list
));
阅读全文
0 0
- PHP 冒泡排序
- php 冒泡排序
- php 冒泡排序
- PHP冒泡排序
- php冒泡排序算法
- PHP 之 冒泡排序
- PHP 实现冒泡排序
- PHP冒泡排序算法
- php 冒泡排序
- PHP冒泡法排序
- php冒泡排序
- PHP 冒泡排序
- PHP冒泡排序
- 冒泡排序(php)
- php实现冒泡排序
- PHP冒泡排序
- php冒泡排序
- php冒泡排序
- 判断素数
- YII使用PHPExcel导入Excel文件的方法
- JS 数据类型转换
- 单引号出现u0027时,解决方法
- 2017/6/12学习心得 jq动画
- php 冒泡排序
- weChat 基本入门配置
- 理解虚拟函数、多继承、虚继承和RTTI所需的代价
- jQuery1.9+中删除了live以后的替代方法
- js返回上一页并刷新代码整理
- 你应该知道的CSS文字大小单位PX、EM、PT
- thinkphp自动添加时间戳
- PHP截取中文字符串方法总结
- [MySQL]快速解决"is marked as crashed and should be repaired"故障