php之选择排序
2016-04-09 14:22
381 查看
php之选择排序
思路:假设有n个数据,则需要n-1趟次找出最大值下标并交换;
每一趟的比较中,都需要从”剩余数据”中找出最大元素的下标,第一趟剩余数据为n个,第二趟剩余数据为n-1个…;
每一趟找出最大值的元素都和”剩余数据”的最后一个元素交换位置。
//直接插入排序 function selectSort($arr) { $len = count($arr); for($i=0;$i<$len-1;$i++) { $maxpos = 0;//最大值下标,先假定是第一个 for($j=0;$j<$len-$i;$j++) { if($arr[$j]>$arr[$maxpos]) { $maxpos = $j; } } // 每一趟找出最大值的元素都和"剩余数据"的最后一个元素交换 $temp = $arr[$maxpos]; $arr[$maxpos] = $arr[$len-$i-1]; $arr[$len-$i-1] = $temp; } }
相关文章推荐
- php冒泡排序
- php 中文字符串截取(转载)
- Ubuntu 14.04 FTP服务器--vsftpd的安装和配置
- php curl 提交 json 字符串
- 让PHP7达到最高性能的几个Tips
- PHP文件处理--操作文件
- thinkphp配置
- 一些需要禁用的PHP危险函数(disable_functions)
- php中xml数据接口如何生成及调用
- PHP中的语言结构详解
- php中json数据接口创建及调用
- php中 如何生成jsonp数据接口及如何调用?
- 本地环境 XAMPP+phpStorm+XDebug+chrome 配置和断点调试
- vSphere6.0在生产环境中设置域内NTP服务器
- laravel 使用php服务器测试
- ubuntu搭建PHP环境
- php 获取时间今天明天昨天时间戳
- PHP常用函数大全
- PHP常用函数
- laravel增删改查