zoukankan      html  css  js  c++  java
  • 排序算法-选择排序

    思路: 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完

    复杂度: O(n^2)

    实现一:

    function selectSort($num){ 
        for($i = 0; $i < count($num); $i++){
            for($j = $i + 1; $j < $n; $j++){ 
                if($num[$i] > $num[$j]){ 
                    $num[$i] ^= $num[$j];      
                    $num[$j] ^= $num[$i];      
                    $num[$i] ^= $num[$j];      
                }                              
            }
        } 
        return $num;                           
    } 
    

    实现二:

    function selectSort($num){
            for($i = 0; $i < count($num); $i++){
                $k = $i;
                for($j = $i; $j < $n; $j++){
                    if($num[$k] > $num[$j]){
                        $k = $j;
                    }
                }
                if($i != $k){
                    $num[$i] ^= $num[$k];
                    $num[$k] ^= $num[$i];
                    $num[$i] ^= $num[$k];
                }
            }
            return $num;
    }
    
  • 相关阅读:
    每日总结19
    每日博客
    每日博客
    每日博客
    每日博客
    今日收获
    python 基础学习
    python 基础学习
    python 基本语法学习
    【Rust】格式化Formatting
  • 原文地址:https://www.cnblogs.com/onlycat/p/10391313.html
Copyright © 2011-2022 走看看