冒泡排序

$arr=array(23,5,26,4,9,85,10,2,55,44,21,39,11,16,55,88,421,226,588);

$n =count($arr);

//echo $n;

for($h=0;$h<$n-1;$h++){//外层循环n-1

for($i=0;$i<$n-$h-1;$i++){

if($arr[$i]>$arr[$i+1]){//判断数组大小,颠倒位置

$kong=$arr[$i+1];

$arr[$i+1]=$arr[$i];

$arr[$i]=$kong;

}

}

}

var_dump($arr);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • /* * 冒泡排序 * 1、返回值类型,void * 2、参数列表,int[] arr * * 第一次:arr[...
    WXFA阅读 238评论 0 0
  • 交换排序有2种,冒泡排序和快速排序 这里先谈冒泡排序,冒泡排序的原理是什么? 大的数往下沉,小的数往上冒。通俗来讲...
    脑袋炸了阅读 437评论 0 0
  • 插入排序和冒泡排序都比较简单,但是时间复杂度有点高。 首先是冒泡排序,是通过相邻的两个数字进行比较,每一趟之后,待...
    哇哇哇one阅读 494评论 0 1
  • find $ find <指定目录> <选项> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其...
    清水芦苇阅读 486评论 0 1
  • 八年了,已经八年了。有的东西该放下就放下。 三年的懵懵懂懂,三年的迷茫执着,两年的自我放逐,是时候该放下。放过...
    子爱鱼阅读 490评论 0 0