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 相关文章推荐
zen cart新进商品的随机排序修改方法
Sep 10 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
php根据用户语言跳转相应网页
Nov 04 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
PHP预定义变量9大超全局数组用法详解
Apr 23 PHP
PHP微信支付开发实例
Jun 22 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
curl 出现错误的调试方法(必看)
Feb 13 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
Feb 18 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 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和XSS跨站攻击的防范
2007/04/17 PHP
php Smarty模板生成html文档的方法
2010/04/12 PHP
PHP操作数组相关函数
2011/02/03 PHP
10条PHP高级技巧[修正版]
2011/08/02 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
Three.js学习之网格
2016/08/10 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
如何搜索查找并解决Django相关的问题
2014/06/30 Python
Python实现微信好友的数据分析
2019/12/16 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
护理自我鉴定范文
2013/10/06 职场文书
工商学院毕业生自荐信
2013/11/12 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
婚纱店策划方案
2014/05/22 职场文书
忠诚教育心得体会
2014/09/03 职场文书
2015年小学开学寄语
2015/02/27 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS