手揣网教程:绿色安全纯净官方版,体验当今速度最快的浏览器!

php完成选择排序的思路与代码

时间:2024/11/7作者:未知来源:手揣网教程人气:

[摘要]本篇文章给大家带来的内容是关于php实现选择排序的代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。选择排序:1.数组分成前后两个部分,前部分是排序的,后部分是无序的2.两层循环,...
本篇文章给大家带来的内容是关于php实现选择排序的代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

选择排序:

1.数组分成前后两个部分,前部分是排序的,后部分是无序的
2.两层循环,先假定当前循环的第一个索引为最小值,内部循环找比该索引还小的值,找到交换

for i;i<len;i++
    minIndex=i
    for j=i+1;j<len;j++
        if arr[j]<arr[minIndex]
            minIndex=j
    t=arr[i]
    arr[i]=arr[minIndex]
    arr[minIndex]=arr[i]

<?php
function selectSort(&$arr){
        $len=count($arr);
        for($i=0;$i<$len;$i++){
                $minIndex=$i;//假定当前i是最小值
                for($j=$i+1;$j<$len;$j++){
                        if($arr[$j]<$arr[$minIndex]){
                                $minIndex=$j;
                                break;
                        }   
                }   
                $t=$arr[$i];
                $arr[$i]=$arr[$minIndex];
                $arr[$minIndex]=$t;
        }   
        return $arr;
}

$arr=array(2,3,1,4,9,5);
selectSort($arr);
var_dump($arr);

以上就是php实现选择排序的思路和代码的详细内容,更多请关注php中文网其它相关文章!


网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。



关键词:php完成选择排序的思路与代码




Copyright © 2012-2018 手揣网教程(http://www.shouchuai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版