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开发模式(简写版)
Mar 15 PHP
php中iconv函数使用方法
May 24 PHP
php 删除cookie和浏览器重定向
Mar 16 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
php字符串操作常见问题小结
Oct 11 PHP
php实现留言板功能
Mar 05 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 PHP
Laravel框架FormRequest中重写错误处理的方法
Feb 18 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
Dec 15 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 生成短网址原理及代码
2014/01/23 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
vue登录注册实例详解
2019/09/14 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
Python设计模式之观察者模式简单示例
2018/01/10 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
python 日期操作类代码
2018/05/05 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
PyTorch基本数据类型(一)
2019/05/22 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
StringBuilder和String的区别
2015/05/18 面试题
安康杯竞赛活动总结
2014/05/05 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
乐山大佛导游词
2015/02/02 职场文书
春秋淹城导游词
2015/02/11 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python