用php實現(xiàn)選擇排序的解決方法
更新時間:2013年05月04日 16:24:51 作者:
本篇文章介紹了,使用php實現(xiàn)選擇排序的解決方法。需要的朋友參考下
1,定義:選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理如下。首先在未排序序列中找到最?。ù螅┰兀?SPAN style="COLOR: #ff0000">存放到排序序列的起始位置,然后,再從剩余未排序元素中繼續(xù)尋找最小(大)元素,然后放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。
參考代碼:
復制代碼 代碼如下:
<?php
//選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理如下。首先在未排序序列中找到最?。ù螅┰兀娣诺脚判蛐蛄械钠鹗嘉恢?,然后,再從剩余未排序元素中繼續(xù)尋找最?。ù螅┰?,然后放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。
function selectSort(&$arr){
//定義進行交換的變量
$temp=0;
for($i=0;$i<count($arr)-1;$i++){
//假設$i就是最小值
$valmin=$arr[$i];
//記錄最小值的下標
$minkey=$i;
for($j=$i+1;$j<count($arr);$j++){
//最小值大于后面的數(shù)就進行交換
if($valmin>$arr[$j]){
$valmin=$arr[$j];
$minkey=$j;
}
}
//進行交換
$temp=$arr[$i];
$arr[$i]=$arr[$minkey];
$arr[$minkey]=$temp;
}
}
$arr=array(7,5,0,4,-1);
selectSort($arr);
print_r($arr);
?>
您可能感興趣的文章:
- php數(shù)據(jù)結構 算法(PHP描述) 簡單選擇排序 simple selection sort
- PHP簡單選擇排序算法實例
- PHP簡單選擇排序(Simple Selection Sort)算法學習
- php選擇排序法實現(xiàn)數(shù)組排序?qū)嵗治?/a>
- PHP排序算法系列之直接選擇排序詳解
- PHP 快速排序算法詳解
- PHP 冒泡排序算法的實現(xiàn)代碼
- PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
- php實現(xiàn)的常見排序算法匯總
- 排序算法之PHP版快速排序、冒泡排序
- PHP排序算法之簡單選擇排序(Simple Selection Sort)實例分析
相關文章
解決laravel5中auth用戶登錄其他頁面獲取不到登錄信息的問題
今天小編就為大家分享一篇解決laravel5中auth用戶登錄其他頁面獲取不到登錄信息的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
tp5框架使用composer實現(xiàn)日志記錄功能示例
這篇文章主要介紹了tp5框架使用composer實現(xiàn)日志記錄功能,結合實例形式分析了thinkPHP5框架composer安裝及日志記錄相關操作技巧,需要的朋友可以參考下2019-01-01
PHP explode()函數(shù)的幾個應用和implode()函數(shù)有什么區(qū)別
這篇文章主要介紹了PHP explode()函數(shù)的幾個應用和implode()函數(shù)有什么區(qū)別,需要的朋友可以參考下2015-11-11

