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使之能同时支持GIF和JPEG
Oct 09 PHP
用 PHP5 轻松解析 XML
Dec 04 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
php 变量未定义等错误的解决方法
Jan 12 PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 PHP
将php数组输出html表格的方法
Feb 24 PHP
php实现的操作excel类详解
Jan 15 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
CI框架实现cookie登陆的方法详解
May 18 PHP
php根据数据id自动生成编号的实现方法
Oct 16 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
PHP正则表达式之RCEService回溯
Apr 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
用PHP实现文件上传二法
2006/10/09 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
js版本A*寻路算法
2006/12/22 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
2014/09/01 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
javascript self对象使用详解
2016/10/18 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
python3.6+django2.0+mysql搭建网站过程详解
2019/07/24 Python
Pycharm Git 设置方法
2020/09/15 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
总裁岗位职责
2013/12/04 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
新学期家长寄语2016
2015/12/03 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
python基于turtle绘制几何图形
2021/06/15 Python
详解JAVA的控制语句
2021/11/11 Java/Android