Chinaunix首页 | 论坛 | 博客
  • 博客访问: 891387
  • 博文数量: 91
  • 博客积分: 803
  • 博客等级: 准尉
  • 技术积分: 1051
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-24 13:42
文章分类

全部博文(91)

文章存档

2021年(1)

2020年(4)

2019年(4)

2018年(9)

2017年(11)

2016年(11)

2015年(6)

2014年(3)

2013年(28)

2012年(14)

分类: PHP

2013-03-19 14:46:20

插入法排序
升序

点击(此处)折叠或打开

  1. $arr = array( 1, 50 , 100 , 8 , 32 ,63 , 50 , 99 );

  2. //插入法升序
  3. function insert_sort( $arr )
  4. {
  5.     $count = count($arr);
  6.     for($i = 1 ; $i <= $count - 1 ; $i ++)
  7.     {
  8.         $tmp = $arr[$i] ;
  9.         $j = $i - 1;
  10.         while($j >=0 && $tmp < $arr[$j])
  11.         {
  12.             $arr[$j + 1] = $arr[$j];
  13.             $j -- ;
  14.         }

  15.         $arr[$j + 1] = $tmp;
  16.     }

  17.     return $arr ;
  18. }

降序

点击(此处)折叠或打开

  1. //插入法降序
  2. function insert_sort_desc( $arr )
  3. {
  4.     $count = count($arr);
  5.     for($i = $count -1 ; $i >= 0 ; $i --)
  6.     {
  7.         $tmp = $arr[$i];
  8.         $j = $i + 1 ;
  9.         while( $j < $count && $tmp < $arr[$j])
  10.         {
  11.             $arr[$j - 1] = $arr[$j];
  12.             $j ++ ;
  13.         }
  14.         $arr[ $j - 1] = $tmp;
  15.     }
  16.     return $arr;
  17. }

冒泡排序

点击(此处)折叠或打开

  1. function bubble_sort( $arr )
  2. {
  3.   $count = count($arr);

  4.     for($i=0;$i<$count;$i++)
  5.   {
  6.         for($j=$count-1; $j>$i; $j--)
  7.       {
  8.             if ($array[$j] < $array[$j-1])
  9.           {
  10.               $tmp = $array[$j];
  11.               $array[$j] = $array[$j-1];
  12.               $array[$j-1] = $tmp;
  13.           }
  14.       }
  15.   }
  16.     return $array;
  17. }


阅读(1046) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~