首页 > 后端开发 > php教程 > php实现选择排序的思路和代码

php实现选择排序的思路和代码

不言
发布: 2023-04-04 12:36:01
转载
2923 人浏览过

本篇文章给大家带来的内容是关于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
来源:cnblogs.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板