博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
冒泡排序, 使用最低票价.---双重循环,一重移动次数.二重移动
阅读量:5100 次
发布时间:2019-06-13

本文共 658 字,大约阅读时间需要 2 分钟。

public function arith(){

echo '<meta http-equiv="Content-type" content="text/html:charset=utf-8">';
echo '<pre>';
$array = array(11,-3,51,-9);  //最小值在最后面.移到最前面需要(数组总数-1)次移动
$flag = false;
var_dump($array);

for ($i = 1;$i < count($array);$i++){   //只负责移动的次数

    for ($j = 0;$j < count($array) - $i;$j++){
      if ($array[$j] > $array[$j + 1]){
        $temp = $array[$j]; //把大的放到临时变量
        $array[$j] = $array[$j + 1]; //把移动好的,再次放回原来数组
        $array[$j + 1] = $temp;
        $flag = true;
    }
}
var_dump($array);

if (!$flag){

break;
}
$flag = false;
}
foreach ($array as $value){
echo $value.'&nbsp ';
}
}

转载于:https://www.cnblogs.com/bj-tony/p/5646476.html

你可能感兴趣的文章
在.NET使用JSON作为数据交换格式
查看>>
hdu-2586-How far away ?(离线LCA)
查看>>
几种常见的十进制代码(笔记)
查看>>
javase的一些基础(4)
查看>>
Objective-C类和对象总结
查看>>
laravel的phpstorm插件laravel-ide-helper
查看>>
Kth Smallest Element in a BST
查看>>
Git Submodule管理项目子模块
查看>>
修改登录密码
查看>>
Android中shape的使用
查看>>
(转)解决点击a标签返回页面顶部的问题
查看>>
用join取代not in
查看>>
how to correct spelling?
查看>>
《算法4》回顾(一)
查看>>
Repeater用ul li,一行显示多条数据
查看>>
Java并发(四):并发集合ConcurrentHashMap的源码分析
查看>>
5. Longest Palindromic Substring
查看>>
Maven 三种archetype说明
查看>>
oracle自关联表的子删父变功能实现
查看>>
程序员需要具备的基本技能
查看>>