php挿入ソートアルゴリズム

621 ワード

/**
 *       
 *
 *             ,     n              ,   n            ,
 *               。
 *
 * @param array $arr
 * @return $arr
 */
 function insertSort($arr = array())
 {
     if(!is_array($arr) || empty($arr))
     {
         return $arr;
     }

     $len = count($arr);
     for($i=1; $i=0;$j--) {
             if($tmp < $arr[$j]) {
                 //             ,                  
                 $arr[$j+1] = $arr[$j];
                 $arr[$j] = $tmp;
             } else {
                 //   ,    
                 break;
             }
         }
     }
     return $arr;
 }