PHP_冒泡排序代码解析
2024-10-21 20:44:49
<?php
/**
* 基本思想:将数组中的每一个下标元素遍历出来
*依次将这些下标的值对后面一个下标的值对比
*如果大于后面一位下标的值,将两者调换位置
*/ $arr = array (55,31,4,5,54,61,2);
$arr_length = count($arr);
for($j=0;$j<$arr_length-1;$j++){
for($i=0;$i<$arr_length-$j-1;$i++){
//拿数组中一个下标与后面一位对比
if($arr[$i]>$arr[$i+1]){
//定义一个变量保存原来的值
$temp = $arr[$i];
//如果下标大于后一位,则两者调换位置
$arr[$i] = $arr[$i+1];
//将位置调换后赋给$temp
$arr[$i+1] = $temp;
}
}
} var_dump($arr);
最新文章
- MAC &;&; Linux terminal session clone
- ajax异步提交的两种方法
- phpcms v9 数据库操作函数
- Leetcode: Can I Win
- poj2387 Til the Cows Come Home 最短路径dijkstra算法
- linux_command_撷叏命令: cut, grep
- java生成字符串md5函数类
- 欧拉工程第74题:Digit factorial chains
- Python解释器
- EC读书笔记系列之17:条款41、42、43、44、45、46
- java.util.zip.Deflater 压缩 inflater解压 实例
- 计蒜客NOIP2017提高组模拟赛(三)day1
- spring @Value 设置默认值
- VMWare 虚拟机 安装 Mac OS X
- 百度离线下载Tampermonkey脚本
- C#高级编程小结
- nodejs基础 -- 全局对象
- jquery绑定事件的坑,重复绑定问题
- 《JavaScript》高级程序设计第7章 函数表达式
- Chrome DevTools Protocol Viewer
热门文章
- HelloWorld的常见问题与Notepad++使用-程序注释与Hello World说明
- 对象数组- 什么是ArrayList类
- Blazor入门100天 : 身份验证和授权 (6) - 使用 FreeSql orm 管理ids数据
- 命令行部署repmgr管理集群+switchover+切换测试
- Vue 04 谷歌浏览器配置vue开发者工具
- C# SMTP发邮件不支持465端口的解决方案
- 有趣的python库-moviepy
- JZOJ 4043. 【雅礼集训2015Kzf】洪水
- Linux内存占用过高排查过程
- linux 信号 未决信号集和屏蔽信号集