php数据结构 算法(PHP描述) 简单选择排序 simple selection sort

2015-01-24信息快讯网

一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i,从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,则交换min与i位置上数。

 
<?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的相似度计算函数:levenshtein的使用介绍
php简单开启gzip压缩方法(zlib.output_compression)
关于shopex同步ucenter的redirect问题,导致script不运行
php中DOMElement操作xml文档实例演示
PHP 自定义错误处理函数trigger_error()
PHP Directory 函数的详解
file_get_contents获取不到网页内容的解决方法
PHP 获取文件路径(灵活应用__FILE__)
有关phpmailer的详细介绍及使用方法
整理的一些实用WordPress后台MySQL操作命令
将博客园(cnblogs.com)数据导入到wordpress的代码
zend framework配置操作数据库实例分析
用Simple Excel导出xls实现方法
PHP中空字符串介绍0、null、empty和false之间的关系
PHP 中关于ord($str)&gt;0x80的详细说明
PHP 之Section与Cookie使用总结
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
比较discuz和ecshop的截取字符串函数php版
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
php中计算中文字符串长度、截取中文字符串的函数代码
php的urlencode()URL编码函数浅析
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
在WAMP环境下搭建ZendDebugger php调试工具的方法
PHP的explode和implode的使用说明
php中用foreach来操作数组的代码
php max_execution_time执行时间问题
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
PHP 数据结构 算法描述 冒泡排序 bubble sort
PHP array_multisort()函数的使用札记
php array_intersect比array_diff快(附详细的使用说明)
PHP 数据结构 算法 三元组 Triplet
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
yii框架源码分析之创建controller代码
关于PHP中Object对象的笔记分享
调整优化您的LAMP应用程序的5种简单方法
php设计模式 Decorator(装饰模式)
php设计模式 Template (模板模式)
PHP中遍历stdclass object的实现代码
©2014-2024 dbsqp.com