• php 四种基础算法 ---- 选择排序法


    2. 选择排序法: 
    选择排序法思路: 每次选择一个相应的元素,然后将其放到指定的位置 

    代码:

    function select_sort($arr) {
    //实现思路 双重循环完成,外层控制轮数,当前的最小值。内层 控制的比较次数
        //$i 当前最小值的位置, 需要参与比较的元素
        for($i=0, $len=count($arr); $i<$len-1; $i++) {
            //先假设最小的值的位置
            $p = $i;
            //$j 当前都需要和哪些元素比较,$i 后边的。
            for($j=$i+1; $j<$len; $j++) {
                //$arr[$p] 是 当前已知的最小值
                if($arr[$p] > $arr[$j]) {
         //比较,发现更小的,记录下最小值的位置;并且在下次比较时,
     // 应该采用已知的最小值进行比较。
                    $p = $j;
                }
            }
            //已经确定了当前的最小值的位置,保存到$p中。
     //如果发现 最小值的位置与当前假设的位置$i不同,则位置互换即可
            if($p != $i) {
                $tmp = $arr[$p];
                $arr[$p] = $arr[$i];
                $arr[$i] = $tmp;
            }
        }
        //返回最终结果
        return $arr;
    }

  • 相关阅读:
    各种推导式玩法
    游标实例
    点滴纪录
    Jquery和CSS--点滴精华总结
    Asp.net页面之间几种传值方法【示例】
    .net Repeater知识知多少
    SqlServer 知识标记
    从客户端(...)中检测到有潜在危险的Request.Form 值的处理办法
    Jquery获取html中select,radiobutton选中的值写法
    Javascript获取当前日期
  • 原文地址:https://www.cnblogs.com/lijiageng/p/5867932.html
Copyright © 2020-2023  润新知