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源代码数组统计count分析
Aug 02 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 PHP
解析左右值无限分类的实现算法
Jun 20 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
php显示时间常用方法小结
Jun 05 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
PHP实现连接设备、通讯和发送命令的方法
Oct 13 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
php实现查询功能(数据访问)
May 23 PHP
php表单处理操作
Nov 16 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 PHP
深入解析PHP底层机制及相关原理
Dec 11 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
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
Python实现多线程下载文件的代码实例
2014/06/01 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
python+opencv实现车道线检测
2021/02/19 Python
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
IRO美国官网:法国服装品牌
2018/03/06 全球购物
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
2014年六一儿童节演讲稿
2014/05/23 职场文书
水污染治理工程专业求职信
2014/06/14 职场文书
会计电算化实训报告
2014/11/04 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
小学推普周活动总结
2015/05/07 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers