用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - php代码库

php 选择排序 不稳定排序

2014-12-10 作者: php源代码大全举报

[php]代码库

// 选择排序 不稳定排序
function selection_sort($array)
{
  $max = count($array) - 1;
  for($i = 0; $i < $max; $i++)
  {
    $min = $i;
    for($j = $i + 1; $j <= $max; $j++)
    {
      if($array[$j] < $array[$min])
      {
        $min = $j;
      }
    }
    if($min != $i)
    {
      $temp = $array[$min];
      $array[$min] = $array[$i];
      $array[$i] = $temp;
    }
  }
  return $array;
}

// foreach while 插入排序
function insertsort($arr)
{
  foreach($arr as $k => $v)
  {
    $i = $k - 1;
    while($i > -1 && $v < $arr[$i])
    {
      $next = $arr[$i + 1];
      $arr[$i + 1] = $arr[$i];
      $arr[$i] = $next;
      $i--;
    }
  }
  return $arr;
}

// for while 插入排序
function insertsort1($arr)
{
  $max_key = count($arr) - 1;
  for($i = 1; $i <= $max_key; $i++)
  {
    $j = $i - 1;
    $current = $arr[$i];
    while($j >= 0 && $arr[$j] > $current)
    {
      $temp = $arr[$j+1];
      $arr[$j+1] = $arr[$j];
      $arr[$j] = $temp;
      $j--;
    }
  }
  return $arr;
}
//该片段来自于http://yuncode.net


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...