[PHP] php 选择排序 不稳定排序 →→→→→进入此内容的聊天室

来自 , 2020-10-15, 写在 PHP, 查看 114 次.
URL http://www.code666.cn/view/563ca5e0
  1. // 选择排序 不稳定排序
  2. function selection_sort($array)
  3. {
  4.   $max = count($array) - 1;
  5.   for($i = 0; $i < $max; $i++)
  6.   {
  7.     $min = $i;
  8.     for($j = $i + 1; $j <= $max; $j++)
  9.     {
  10.       if($array[$j] < $array[$min])
  11.       {
  12.         $min = $j;
  13.       }
  14.     }
  15.     if($min != $i)
  16.     {
  17.       $temp = $array[$min];
  18.       $array[$min] = $array[$i];
  19.       $array[$i] = $temp;
  20.     }
  21.   }
  22.   return $array;
  23. }
  24.  
  25. // foreach while 插入排序
  26. function insertsort($arr)
  27. {
  28.   foreach($arr as $k => $v)
  29.   {
  30.     $i = $k - 1;
  31.     while($i > -1 && $v < $arr[$i])
  32.     {
  33.       $next = $arr[$i + 1];
  34.       $arr[$i + 1] = $arr[$i];
  35.       $arr[$i] = $next;
  36.       $i--;
  37.     }
  38.   }
  39.   return $arr;
  40. }
  41.  
  42. // for while 插入排序
  43. function insertsort1($arr)
  44. {
  45.   $max_key = count($arr) - 1;
  46.   for($i = 1; $i <= $max_key; $i++)
  47.   {
  48.     $j = $i - 1;
  49.     $current = $arr[$i];
  50.     while($j >= 0 && $arr[$j] > $current)
  51.     {
  52.       $temp = $arr[$j+1];
  53.       $arr[$j+1] = $arr[$j];
  54.       $arr[$j] = $temp;
  55.       $j--;
  56.     }
  57.   }
  58.   return $arr;
  59. }
  60. //该片段来自于http://yuncode.net
  61.  

回复 "php 选择排序 不稳定排序"

这儿你可以回复上面这条便签

captcha