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 相关文章推荐
基于PHP与XML的PDF文档生成技术
Oct 09 PHP
PHP开发文件系统实例讲解
Oct 09 PHP
php调用mysql存储过程
Feb 14 PHP
php下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
PHP程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
简单谈谈PHP中strlen 函数
Feb 27 PHP
ThinkPHP实现生成和校验验证码功能
Apr 28 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
Yii框架页面渲染操作实例详解
Jul 19 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
Mar 09 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
如何使用PHP中的字符串函数
2006/11/24 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
详细介绍Python语言中的按位运算符
2013/11/26 Python
基于Python的接口测试框架实例
2016/11/04 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
python单例设计模式实现解析
2020/01/07 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
食品业务员岗位职责
2014/03/18 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
商业门面租房协议书
2014/11/25 职场文书
实习协议书
2015/01/27 职场文书
毕业典礼邀请函
2015/01/31 职场文书
员工工作表现自我评价
2015/03/06 职场文书
公司管理建议书
2015/09/14 职场文书
安全生产学习心得体会
2016/01/18 职场文书
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python
element tree树形组件回显数据问题解决
2022/08/14 Javascript