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 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
PHP二维数组的去重问题解析
Jul 17 PHP
基于php socket(fsockopen)的应用实例分析
Jun 02 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 PHP
php跨站攻击实例分析
Oct 28 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
Mar 18 PHP
php mysql_list_dbs()函数用法示例
Mar 29 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 PHP
laravel-admin select框默认选中的方法
Oct 03 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
Oct 08 PHP
php如何实现数据库的备份和恢复
Nov 30 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/12/14 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
如何用python整理附件
2018/05/13 Python
python框架中flask知识点总结
2018/08/17 Python
Python连接Redis的基本配置方法
2018/09/13 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
ubuntu上安装python的实例方法
2019/09/30 Python
pytorch构建多模型实例
2020/01/15 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
环境工程专业自荐信
2014/03/03 职场文书
公司股东合作协议书
2014/09/14 职场文书
办公室个人总结
2015/02/28 职场文书
初中家长意见
2015/06/03 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
以下牛机,你有几个
2022/04/05 无线电