php 的冒泡排序法

原创 2015年07月07日 11:09:30

<?php

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

$n =count($arr);/*count() 函数计算数组中的单元数目或对象中的属性个数。对于数组,返回其元素的个数,对于其他值,返回 1。如果参数是变量而变量没有定义,则返回 0。如果 mode 被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数*/

//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);

?>

结果:

array(19) { [0]=> int(2) [1]=> int(4) [2]=> int(5) [3]=> int(9) [4]=> int(10) [5]=> int(11) [6]=> int(16) [7]=> int(21) [8]=> int(23) [9]=> int(26) [10]=> int(39) [11]=> int(44) [12]=> int(55) [13]=> int(55) [14]=> int(85) [15]=> int(88) [16]=> int(226) [17]=> int(421) [18]=> int(588) }

用PHP如何实现冒泡排序

1、首先我们必须弄清楚什么是冒泡排序,不理解冒泡排序的原理,我们就无法写出代码。 冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比...
  • pangchengyong0724
  • pangchengyong0724
  • 2016年11月11日 18:15
  • 2405

php冒泡排序法

function bubble_sort(& $arr){ $number=count($arr); for($i=0;$i   for($j=0;$j    if($arr[$j]>$arr[$j+...
  • lifushan123
  • lifushan123
  • 2015年03月14日 19:48
  • 233

PHP:冒泡排序法

另外,为了更方便使用,可以把排序法用函数封装;为了使原数组改变排序,可以在函数内使用引用;如:        function bubble(&$myarr){..............}     ...
  • abel004
  • abel004
  • 2015年07月11日 09:36
  • 162

PHP冒泡排序法

  • luckymaoyy
  • luckymaoyy
  • 2016年11月30日 20:49
  • 166

用PHP实现冒泡排序(从小到大)

//数组元素值从小到大排序     $arr=array(1,42,0,3,15,7,19,26);     //定义一个中间变量     $temp=0;     //外层循环的次数   ...
  • dongdong11019
  • dongdong11019
  • 2014年11月03日 22:46
  • 419

【PHP】冒泡排序法排序

  • hongxiaoshuang
  • hongxiaoshuang
  • 2016年10月26日 23:17
  • 366

PHP冒泡排序法 | 黄乔国PHP

在编程开发中我们通常会遇到一些需要排序的场景,那么冒泡排序就是一个很常用的排序法。 在PHP中怎么实现冒泡排序呢?...
  • miraclehw
  • miraclehw
  • 2017年06月24日 20:22
  • 153

冒泡排序法的原理与举例

冒泡排序法是一种排序算法,
  • fulei1107655988
  • fulei1107655988
  • 2014年08月04日 15:11
  • 5997

php冒泡算法,清晰给力,不看后悔!

PHP冒泡排序法演示 h1{text-align: center; color: purple;} table{font-size: 12px; font-family: arial; backg...
  • wjc19911118
  • wjc19911118
  • 2012年03月26日 20:32
  • 1784

php 冒泡排序原理

$start = microtime(true);    $popArr = array(6,3,23,1,5,100,399,99,66);    echo '6,3,23,1,5,100,39...
  • zm_bingxindan
  • zm_bingxindan
  • 2015年06月26日 11:18
  • 1288
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 的冒泡排序法
举报原因:
原因补充:

(最多只允许输入30个字)