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、png、JPEG
Oct 09 PHP
php 一元分词算法
Nov 30 PHP
PHP 面向对象 PHP5 中的常量
May 05 PHP
PHP基本语法总结
Sep 06 PHP
php+ajax实现文章自动保存的方法
Dec 30 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
php替换字符串中间字符为省略号的方法
May 04 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
mysql desc(DESCRIBE)命令实例讲解
Sep 24 PHP
删除PHP数组中的重复元素的实现代码
Apr 10 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
PHP远程连接oracle数据库操作实现方法图文详解
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 删除无限级目录与文件代码共享
2008/11/22 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
Eclipse + Python 的安装与配置流程
2013/03/05 Python
Python基于DES算法加密解密实例
2015/06/03 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
python计算二维矩形IOU实例
2020/01/18 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
俄语专业毕业生推荐信
2013/10/28 职场文书
企划专员岗位职责
2013/12/09 职场文书
大学社团活动策划书
2014/01/26 职场文书
家长写给孩子的评语
2014/04/18 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
企业领导对照检查材料
2014/08/20 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
兵马俑导游词
2015/02/02 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python