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 adodb连接带密码access数据库实例,测试成功
May 14 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
PHP设计模式之代理模式的深入解析
Jun 13 PHP
浅析PHP Socket技术
Aug 02 PHP
ThinkPHP中的关联模型注意点
Jun 16 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
php实现websocket实时消息推送
Mar 30 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 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 自定义错误处理函数的使用详解
2013/05/10 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
详解PHP PDO简单教程
2019/05/28 PHP
JS模拟多线程
2007/02/07 Javascript
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
如何提高Dom访问速度
2017/01/05 Javascript
bootstrap table实例详解
2017/01/06 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
使用python绘制温度变化雷达图
2019/10/18 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
JSF的标签库有哪些
2012/04/27 面试题
行政总监岗位职责
2013/12/05 职场文书
大型车展策划方案
2014/02/01 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
技术股东合作协议书
2014/12/02 职场文书
董事长岗位职责
2015/02/13 职场文书
元宵节寄语大全
2015/02/27 职场文书
财务人员个人工作总结
2015/02/27 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB