千家信息网

PHP的简易冒泡排序代码分享

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要讲解了"PHP的简易冒泡排序代码分享",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PHP的简易冒泡排序代码分享"吧!复制代码 代码如下:<
千家信息网最后更新 2025年11月08日PHP的简易冒泡排序代码分享

这篇文章主要讲解了"PHP的简易冒泡排序代码分享",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PHP的简易冒泡排序代码分享"吧!

复制代码 代码如下:


function BubbleSort($str){
for($i=0;$ifor ($k=count($str)-2;$k>=$i;$k--){//将这个值向前冒泡;
if($str[$k+1]<$str[$k]){ //将小于号改为大于号,就是降序排列;
$tmp=$str[$k+1];
$str[$k+1]=$str[$k];
$str[$k]=$tmp;
}
}
}
return $str;
}
//以下是测试
$str=array(5,8,2,6,10,0,3,12,11);
print_r(BubbleSort($str));
?>


php 冒泡排序2
基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第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。

复制代码 代码如下:


function asc($a)
{
for($i=0;$i{
for($j=0;$j{
if($a[$j]>$a[$j+1])
{
$tmp=$a[$j+1];
$a[$j+1]=$a[$j];
$a[$j]=$tmp;
}
}
}
print_r($a);
}
$a = array(9,8,17,6,26,4,33,2,1);
print_r(asc($a));
?>


function desc($a)
{
$c=array();
for($i=count($a)-1;$i>0;$i--)
{
for($j=0;$j{
if($a[$j]<$a[$j+1])
{
$tmp=$a[$j+1];
$a[$j+1]=$a[$j];
$a[$j]=$tmp;
}
}
}
print_r($a);
}
$arr=array(33,24,56,55,59);
desc($arr);
?> 


PHP冒泡排序法演示
以前面试的时候考官出的笔试题,觉得比较XX,写程序应该是在计算机上面,而不是在笔头上。
PHP程序文件sort_bubble_up.php

复制代码 代码如下:



冒泡排序法演示


冒泡排序法演示



//随机生成数组
$arr=array();
echo '';
echo '';
for($i=0;$i<10;$i++){
$arr[$i]=rand();
echo "";
}
//进行冒泡法排序
for($i=9;$i>0;$i--){
echo '';
for($j=0;$j<$i;$j++){
if($arr[$j]<$arr[$j+1]){
$tmp=$arr[$j];
$arr[$j]=$arr[$j+1];
$arr[$j+1]=$tmp;
}
echo '';
for($k=0;$k<10;$k++){
switch($k){
case $j : echo '";
}
echo '';
}
}
//显示排序结果
echo '';
echo '';
for($i=0;$i<10;$i++){
echo "";
}
echo '';
?>
初始值
\$arr[$i]={$arr[$i]}
第'.(10-$i).'次
'; break;
case $j+1 : echo '
'; break;
default : echo '
';
}
echo "\$arr[$k]={$arr[$k]}
结果
\$arr[$i]={$arr[$i]}



样式表文件sort.css

复制代码 代码如下:


h2{text-align: center; color: blue;}
table{font-size: 12px; font-family: arial; background-color: black; text-align: center;}
td{background-color: white;}
.base{background-color: #0FF;}
.light{background-color: #0DD;}
.title{background-color: #3FF; text-align: center;}

感谢各位的阅读,以上就是"PHP的简易冒泡排序代码分享"的内容了,经过本文的学习后,相信大家对PHP的简易冒泡排序代码分享这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

排序 代码 个数 大数 小数 循环 简易 两个 学习 演示 最大 内容 变量 就是 数组 文件 是在 程序 结果 过程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 tair 数据库 电脑多次关机重启数据库错误 大学生应注意哪些网络安全 路由器改打印机服务器怎么打印 四川省国家网络安全局 JCREATOR下载软件开发 互联网电视服务器地址 高端触摸屏软件开发 杭州临安区直播软件开发 网络技术还是数字媒体好 网络安全法律颁布的顺序 服务器安全狗怎么禁止进程 福建学校卫星授时服务器虚拟主机 网络安全模式可以用 阿里云服务器最低配置 塔式服务器维修方案 软件开发第三方意见 山西学校触控拍照软件开发公司 hp服务器水波线 互联网融通科技产业 网络安全的童诗童谣五十字 滨州陶瓷库存软件开发公司 高斯数据库磁盘不足 云服务器停机扩容报告 新鹿鼎记游戏服务器获取不到咋办 企业级软件开发技术 杭州锐盛网络技术有限公司 郑州网络安全科技馆有什么好玩的 计算机等级 数据库技术 网络技术开发属于什么行业
0