PHP 冒泡排序算法的实现代码
程序员文章站
2022-04-30 16:28:40
...
冒泡排序算法是很多学习计算机的人必修的一种最基础的算法。今天在网上找了很多代码,发现有c++的,有Ruby的,有Java的等等,就是很少找到php的,于是我就自己写
复制代码 代码如下:
$arr = array(345,4,17,6,52,16,58,69,32,8,234);
for($i=1;$i
if($arr[$j]$temp = $arr[$j-1];
$arr[$j-1] = $arr[$j];
$arr[$j] = $temp;
}
}
}
基本概念
冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第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,2,…10-i。
产生
在许多程序设计中,我们需要将一个数列进行排序,以方便统计,常见的排序方法有冒泡排序,二叉树排序,选择排序等等。而冒泡排序一直由于其简洁的思想方法和比较高的效率而倍受青睐。
排序过程
设想被排序的数组R[1..N]垂直竖立,将每个数据元素看作有重量的气泡,根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R,凡扫描到违反本原则的轻气泡,就使其向上”漂浮”,如此反复进行,直至最后任何两个气泡都是轻者在上,重者在下为止。
Update 2009-8-18: 更新代码的错误。
上一篇: PHP如何将数据库中的数据显示在网页
推荐阅读
-
PHP简单的冒泡排序法(。•ˇ‸ˇ•。)
-
php调用百度百科api实现查询功能的代码实现,该怎么处理
-
jQuery中的RadioButton,input,CheckBox取值赋值实现代码_PHP
-
PHP读取网页文件内容的实现代码(fopen,curl等)_PHP教程
-
PHP实现文件下载的核心代码
-
php汉字转拼音的实现代码
-
一个人的寂寞两个人的错 贺一航 又一个php 分页类实现代码
-
PHP实现Javascript中的escape及unescape函数代码分享,escapeunescape
-
php 数组动态添加实现代码(最土团购系统的价格排序),数组团购_PHP教程
-
完美实现GIF动画缩略图的php代码