zoukankan      html  css  js  c++  java
  • 插入排序

    插入排序

    时间复杂度O(n^2)

    //插入排序
    function insertionSort(&$arr)
    {
        $len = count($arr);
        if ($len <= 1) return;
        
        for ($i=1;$i<$len;$i++) {
            $value = $arr[$i];
            
            for ($j=$i-1;$j>=0;$j--) {
                if ($value < $arr[$j]) {
                    $arr[$j+1] = $arr[$j];
                } else {
                    break;
                }
            }
            
            $arr[$j+1] = $value;
        }
    }
    
    $arr = [1,4,6,2,3,5,4];
    
    insertionSort($arr);
    
    print_r($arr);
    
  • 相关阅读:
    spoj705
    bzoj2440
    spoj220
    bzoj2301
    hdu1695
    poj3294
    hdu3518
    poj3693
    函数
    样式
  • 原文地址:https://www.cnblogs.com/whyly/p/13436910.html
Copyright © 2011-2022 走看看