用PHP写的一个冒泡排序法的函数简单实例


Posted in PHP onMay 26, 2016

前几天遇到的一道关于算法的考题,要求用PHP语言实现对一个数组进行排序,我写了一个采用冒泡排序法的函数,和大家分享一下。

<?
//冒泡排序法
function bubble_sort($array)
{
	$count = count($array);
	if($count <= 0)
	{
		return false;
	}
	for($i=0; $i<$count; $i++)
	{
		for($k=$count-1; $k>$i; $k--)
		{
			if($array[$k] < $array[$k-1])
			{
				$tmp = $array[$k];
				$array[$k] = $array[$k-1];
				$array[$k-1] = $tmp;
			}
		}
	}
	return $array;
}
$arr = array(3, 5, 1, 4, 2);
$s = bubble_sort($arr);
print_r($s);
?>

以上这篇用PHP写的一个冒泡排序法的函数简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php仿ZOL分页类代码
Oct 02 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
Laravel框架表单验证详解
Sep 04 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
php通过文件流方式复制文件的方法
Mar 13 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
orm获取关联表里的属性值
Apr 17 PHP
PHPExcel简单读取excel文件示例
May 26 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 PHP
PHP 自动加载类原理与用法实例分析
Apr 14 PHP
PHP实现冒泡排序的简单实例
May 26 #PHP
Laravel SQL语句记录方式(推荐)
May 26 #PHP
PHP MVC框架skymvc支持多文件上传
May 26 #PHP
CodeIgniter集成smarty的方法详解
May 26 #PHP
PHPExcel简单读取excel文件示例
May 26 #PHP
php快速排序原理与实现方法分析
May 26 #PHP
深入理解PHP中的empty和isset函数
May 26 #PHP
You might like
Smarty Foreach 使用说明
2010/03/23 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
python装饰器使用方法实例
2013/11/21 Python
Python lambda和Python def区别分析
2014/11/30 Python
python实现telnet客户端的方法
2015/04/15 Python
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
观看建国大业观后感
2015/06/01 职场文书
导游词之岳阳楼
2019/09/25 职场文书
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL