php数据结构 算法(PHP描述) 简单选择排序 simple selection sort


Posted in PHP onAugust 09, 2011
<?php 
/** 
* 简单选择排序 simple selection sort 
* 
* 原理: 一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i,从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,则交换min与i位置上数。 
*/ 
function sort_simple_selection($list) 
{ 
$len = count($list); 
if(empty($len)) return $list; 
for($i = 0;$i < $len; $i++) 
{ 
$min = $i; 
for($j = $i + 1; $j < $len; $j++) 
{ 
//if($list[$j] > $list[$min]) // 从大到小 
if($list[$j] < $list[$min]) // 从小到大 
{ 
$min = $j; 
} 
echo implode(',',$list)."#pos=".($min + 1)." min=".$list[$min]."<br/>"; 
} 
if($min != $i) 
{ 
$temp = $list[$i]; 
$list[$i] = $list[$min]; 
$list[$min] = $temp; 
} 
echo "-------------------------<br/>"; 
} 
} 
$list = array(4,3,2,1,5,7,3,7); 
$list = sort_simple_selection($list);
PHP 相关文章推荐
基于qmail的完整WEBMAIL解决方案安装详解
Oct 09 PHP
php中ob(Output Buffer 输出缓冲)函数使用方法
Jul 21 PHP
php更新mysql后获取影响的行数发生异常解决方法
Mar 28 PHP
基于php验证码函数的使用示例
May 03 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
PHP模板解析类实例
Jul 09 PHP
PHP内置加密函数详解
Nov 20 PHP
PHP+mysql实现从数据库获取下拉树功能示例
Jan 06 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
Jun 20 PHP
Laravel5.7 数据库操作迁移的实现方法
Apr 12 PHP
php的urlencode()URL编码函数浅析
Aug 09 #PHP
php简单的会话类代码
Aug 08 #PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 #PHP
兼容firefox,chrome的网页灰度效果
Aug 08 #PHP
用php解析html的实现代码
Aug 08 #PHP
php中设置多级目录session的问题
Aug 08 #PHP
ThinkPHP 防止表单重复提交的方法
Aug 08 #PHP
You might like
apache+php+mysql安装配置方法小结
2010/08/01 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
2013/04/24 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python中的引用和拷贝浅析
2014/11/22 Python
python网络编程之文件下载实例分析
2015/05/20 Python
Python中的super()方法使用简介
2015/08/14 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
pandas 将索引值相加的方法
2018/11/15 Python
详解numpy的argmax的具体使用
2019/05/27 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
媒矿安全生产承诺书
2014/05/23 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
中标通知书范本
2015/04/17 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
2015年招生工作总结
2015/05/04 职场文书
铁人观后感
2015/06/16 职场文书