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 相关文章推荐
构建简单的Webmail系统
Oct 09 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
May 26 PHP
win7下memCache的安装过程(具体操作步骤)
Jun 28 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
Linux下php5.4启动脚本
Aug 03 PHP
PHP反射机制用法实例
Aug 28 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
Mar 18 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
Mar 19 PHP
PHP编写RESTful接口的方法
Feb 21 PHP
Zend Framework教程之Application和Bootstrap用法详解
Mar 10 PHP
PHP中FTP相关函数小结
Jul 15 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
在线增减.htpasswd内的用户
2006/10/09 PHP
解析php中的escape函数
2013/06/29 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
网上抓的一个特效
2007/05/11 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
如何基于python实现脚本加密
2019/12/28 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
实例代码讲解Python 线程池
2020/08/24 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
亚马逊印度站:Amazon.in
2017/10/15 全球购物
商务英语应届生自我鉴定
2013/12/08 职场文书
施工资料员岗位职责
2014/01/06 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
庆国庆活动总结
2014/08/28 职场文书
政风行风评议工作总结
2014/10/21 职场文书
2014年村官工作总结
2014/11/24 职场文书
初中毕业生感言
2015/07/31 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书