php实现选择排序
2016-01-17 22:19
615 查看
php实现选择排序:这个也是一个O n平方的排序方法,它是一个选择过程,它先在数组中找到最大的数的下标,然后再将最大的数放在最后边(当然你也可以找到最小的数放在最前面),然后再找到第二大的数的下标,然后把它放在倒数第二的位置,就这样一直循环着走length趟。
$arr=array(1,2,3,5,2,3,9,8,3,2,7,4,9,8,0,4,587,93,47,59,8,2,6,83,4,9,65,2,18,7);
printArr($arr);
echo "<hr>";
function swap(&$a,&$b){
$temp=$a;
$a=$b;
$b=$temp;
}
function choice(&$arr){
$min=999999999;
$min_index=0;
for($i=0;$i<count($arr);$i++){
$min=999999999;
$min_index=0;
for($j=$i;$j<count($arr);$j++){
if($arr[$j]<$min){
$min=$arr[$j];
$min_index=$j;
}
}
swap($arr[$i],$arr[$min_index]);
}
}
choice($arr);
printArr($arr);
function printArr($arr){
for($i=0;$i<count($arr);$i++)
echo ' '.$arr[$i];
}
$arr=array(1,2,3,5,2,3,9,8,3,2,7,4,9,8,0,4,587,93,47,59,8,2,6,83,4,9,65,2,18,7);
printArr($arr);
echo "<hr>";
function swap(&$a,&$b){
$temp=$a;
$a=$b;
$b=$temp;
}
function choice(&$arr){
$min=999999999;
$min_index=0;
for($i=0;$i<count($arr);$i++){
$min=999999999;
$min_index=0;
for($j=$i;$j<count($arr);$j++){
if($arr[$j]<$min){
$min=$arr[$j];
$min_index=$j;
}
}
swap($arr[$i],$arr[$min_index]);
}
}
choice($arr);
printArr($arr);
function printArr($arr){
for($i=0;$i<count($arr);$i++)
echo ' '.$arr[$i];
}
相关文章推荐
- php实现冒泡排序
- PHP 变量未定义报错 解决方案
- PHP标准 —— 框架的互操作性
- PHP安装编译教程
- 每瓶啤酒2元,2个空酒瓶或4个瓶盖可换1瓶啤酒。10元最多可喝多少瓶啤酒? php
- Phalcon自动加载(PHP自动加载)
- PHP 7 有些什么值得期待?(二)
- php 内置Web服务器
- thinkphp分页效果的制作,按查询条件分页正确做法
- PHP学习笔记六、函数
- Windows下搭建php开发环境
- php
- Thinkphp中的条件分页
- RedHat 7.0 下 FTP 服务的安装,启动,配置,以及虚拟用户的建立
- PHPExcel探索之旅---阶段一
- PHP - 防止 XSS(跨站脚本攻击)
- 关于跨域
- 钉钉服务器端SDK PHP版
- sublime编辑器怎样高速输入PHP头部版本号声明
- SMTP协议邮件常用命令与回复