PHP   发布时间:2019-11-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP 冒泡排序算法的实现代码大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

基本概念

冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1 个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再大于第2个数),将小数放前,大数放后,一直比较到最小数前的一对相邻数,将小数放前,大数放后,第二趟结束,在倒数第二个数中得到一个新的最小数。如此下去,直至最终完成排序。 由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。 用二重循环实现,外循环变量设为i,内循环变量设为j。外循环重复9次,内循环依次重复 9,8,…,1次。每次进行比较的两个元素都是与内循环j有关的,它们可以分别用a[j]和a[j+1]标识,i的值依次为1,2,…,9,对于每一个i,j的值依次为1,…10-i。

产生

在许多程序设计中,我们需要将一个数列进行排序,以方便统计,常见的排序方法有冒泡排序,二叉树排序,选择排序等等。而冒泡排序一直由于其简洁的思想方法和比较高的效率而倍受青睐。

排序过程

设想被排序的数组R[1..N]垂直竖立,将每个数据元素看作有重量的气泡,根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R,凡扫描到违反本原则的轻气泡,就使其向上”漂浮”,如此反复进行,直至最后任何两个气泡都是轻者在上,重者在下为止。

update 2009-8-18: 更新代码的错误。


<div class="jb51code">
<pre class="brush:php;">
$arr = array(345,4,17,6,52,16,58,69,32,8,234);
for($i=1;$i<count($arr);$i++){
for($j=count($arr)-1;$j>=$i;$j--){
if($arr[$j]<$arr[$j-1]){
$temp = $arr[$j-1];
$arr[$j-1] = $arr[$j];
$arr[$j] = $temp;
}
}
}

请使用php实现冒泡排序,将数组$a = array()按照从小到大的方式进行排序

php;"> $a=array('3','8','1','4','11','7'); print_r($a); echo '
'; $len=count($a); //从小到大 for($i=1;$i<$len;$i++){ for($j=$len-1;$j>=$i;$j--){ if($a[$j]<$a[$j-1]){ $x=$a[$j]; $a[$j]=$a[$j-1]; $a[$j-1]=$x; } } }

php 简单实现冒泡排序

学习php的时候不敢往算法上靠近。就是怕扰乱自己的思想,现在回顾一下也还真的就那一回事。嘿嘿!各位有没有遇到这样子的情况呢?

php;"> php #冒泡排序法 $arr = array(12,45,89,3,24,55,223,76,22,11,5,28,112,20,434,23,65,765,33,553,423,64,77,84,23); $tmp; for($i=0;$i{ for($j=0;$j $arr[$j+1]){ $tmp = $arr[$j]; $arr[$j] = $arr[$j+1]; $arr[$j+1] = $tmp; } } } print_r($arr);

php冒泡排序

$b=array('4','3','9','2','1'); $len=count($b);//6

第一种:

php;"> for($k=0;$k<=$len;$k++) { for($j=$len-1;$j>$k;$j--){ if($b[$j]<$b[$j-1]){ $temp = $b[$j]; $b[$j] = $b[$j-1]; $b[$j-1] = $temp; } } }

第二种:

php;"> for($k=1;$k<$len;$k++) { for($j=0;$j<$len-$k;$j++){ if($b[$j]>$b[$j+1]){ $temp =$b[$j+1]; $b[$j+1] =$b[$j] ; $b[$j] = $temp; } } }

大佬总结

以上是大佬教程为你收集整理的PHP 冒泡排序算法的实现代码全部内容,希望文章能够帮你解决PHP 冒泡排序算法的实现代码所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:冒泡排序