php冒泡排序

十一文 十一文 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
搜索了哈php冒泡排序,网上写的不知道第二层循环都是递减的,很不符合我的习惯,既然是冒泡肯定是从下往上啊,所以索性自己写了个分享哈!


<?php
$ar = array(1,3,2,8,3,5,6,10,13,27,24);
bubble_sort($ar);
print_r($ar);
function bubble_sort(&$ar)
{
$ar_count = count($ar);
$temp = null;
for($i= 0 ; $i < $ar_count; $i ++)
{
for($j = 0 ; $j < $ar_count - $i - 1; $j++)
{
if($ar[$j] > $ar[$j+1])
{
$temp = $ar[$j];
$ar[$j] = $ar[$j+1];
$ar[$j+1] = $temp;
}
}
}
}
...全文

相关推荐

浅谈php冒泡排序

主要介绍了浅谈php冒泡排序,需要的朋友可以参考下

weixin_38750007

php数组冒泡排序算法实例

本文实例讲述了php数组冒泡排序算法。分享给大家供大家参考,具体如下: &lt;?php /*@冒泡排序算法 */ $array=array(5,45,22,11,32,28,35,56,17,21,92); $len=count($array);//计算数组长度 for($i=0;$i&lt;$len-1;$i++){//需要比较$len-1轮,每一轮需要比较$len-1次 for($j=0;$j&lt;$len-1;$j++){//需要比较$len-1次,因为循环到最后一个数时,后面没有数可以比较了,所以循环到倒数第二个数正好 $k=$j+1;//得到当前数的后一个数的下标,我们依次比较的是数组

weixin_38553837

PHP简单实现冒泡排序的方法

本文实例讲述了PHP简单实现冒泡排序的方法。分享给大家供大家参考,具体如下: &lt;?php $files = array("file11.txt","file22.txt","file1.txt","file2.txt"); function mySort($arr,$nat=false) { for($i=0;$i&lt;count($arr);$i++) { for($j=0;$j&lt;count($arr)-$i-1;$j++) { if($nat) { //按照strnatcmp()自然排序函数 if(strnatcmp

weixin_38624975

PHP 冒泡排序算法的实现代码

冒泡排序算法是很多学习计算机的人必修的一种最基础的算法。今天在网上找了很多代码,发现有c++的,有Ruby的,有Java的等等,就是很少找到php的,于是我就自己写了一下php的冒泡排序算法,希望对大家有所帮助。

weixin_38726007

PHP冒泡排序算法代码详细解读

复制代码 代码如下: &lt;?php $arr = array(345,4,17,6,52,16,58,69,32,8,234); $n = count($arr); for($i=1;$i&lt;$n;$i++){ //其中的为什么$n-1是因为数组是从0开始计算的 //接下来是第一次内循环 for($j=$n-1;$j>=$i;$j–) { //如果$arr[10]&lt;$arr[9]; //temp = $arr[9]; if($arr[$j]&lt;$arr[$j-1]){ //$temp 暂时先把小的值放起来 $temp = $arr[$j-1]; //这个时候开始要交换位置了 $arr[$j-1] =

weixin_38614377
评论 13
收藏 已收藏
分享
返回顶部
十一文
基础编程 21,889 成员 140,329 内容