php 冒泡排序原理
$start = microtime(true);
$popArr = array(6,3,23,1,5,100,399,99,66);
echo '6,3,23,1,5,100,399,99,66';
$len = count($popArr);
for ($j=0; $j<$len; $j++)
{
for ($i=$len-1; $i>$j; $i--)
{
if ($popArr[$i] < $popArr[$i-1])
{
$x = $popArr[$i];
$popArr[$i] = $popArr[$i-1];
$popArr[$i-1] = $x;
}
}
}
/*
j=0 i=8 99和66互换了 array(6,3,23,1,5,100,399,66,99);
i=7 399和66互换了 array(6,3,23,1,5,100,66,399,99);
i=6 100和66互换了 array(6,3,23,1,5,66,100,399,99);
i=5 没变化
i=4 没变化
i=3 23和1互换了 array(6,3,1,23,5,66,100,399,99);
i=2 3和1互换了 array(6,1,3,23,5,66,100,399,99);
i=1 6和1互换了 array(1,6,3,23,5,66,100,399,99);
j=1 i=8 399和99互换了 array(1,6,3,23,5,66,100,99,399);
i=7 100和99互换了 array(1,6,3,23,5,66,99,100,399);
i=6 没变化 array(1,6,3,23,5,66,99,100,399);
i=5 没变化 array(1,6,3,23,5,66,99,100,399);
i=4 23和5互换了 array(1,6,3,5,23,66,99,100,399);
i=3 没变化 array(1,6,3,5,23,66,99,100,399);
i=2 6和3互换了 array(1,3,6,5,23,66,99,100,399);
j=2 i=8 没变化 array(1,3,6,5,23,66,99,100,399);
i=7 没变化 array(1,3,6,5,23,66,99,100,399);
i=6 没变化 array(1,3,6,5,23,66,99,100,399);
i=5 没变化 array(1,3,6,5,23,66,99,100,399);
i=4 没变化 array(1,3,6,5,23,66,99,100,399);
i=3 6和5互换了 array(1,3,5,6,23,66,99,100,399);
j=3 i=8 没变化 array(1,3,5,6,23,66,99,100,399);
i=7 没变化 array(1,3,5,6,23,66,99,100,399);
i=6 没变化 array(1,3,5,6,23,66,99,100,399);
i=5 没变化 array(1,3,5,6,23,66,99,100,399);
i=4 没变化 array(1,3,5,6,23,66,99,100,399);
j=4 i=8 没变化 array(1,3,5,6,23,66,99,100,399);
i=7 没变化 array(1,3,5,6,23,66,99,100,399);
i=6 没变化 array(1,3,5,6,23,66,99,100,399);
i=5 没变化 array(1,3,5,6,23,66,99,100,399);
j=5 i=8 没变化 array(1,3,5,6,23,66,99,100,399);
i=7 没变化 array(1,3,5,6,23,66,99,100,399);
i=6 没变化 array(1,3,5,6,23,66,99,100,399);
j=6 i=8 没变化 array(1,3,5,6,23,66,99,100,399);
i=7 没变化 array(1,3,5,6,23,66,99,100,399);
j=7 i=8 没变化 array(1,3,5,6,23,66,99,100,399);
*/
echo '<pre>';
print_r($popArr);
echo microtime(true) - $start;
die;
php 冒泡排序原理的更多相关文章
- go语言基础之冒泡排序原理
1.冒泡排序原理 示例: package main //必须有个main包 import "fmt" import "math/rand" import &qu ...
- 冒泡排序原理(BubbleSorted)
//简单的冒泡排序public class BubbleMath { public static void main(String[] args) { //分清楚数组的头和尾,开始为尾,最后为头,因为 ...
- Java_冒泡排序_原理及优化
冒泡排序及其优化 一.原理及优化原理 1.原理讲解 冒泡排序即:第一个数与第二个数进行比较,如果满足条件位置不变,再把第二个数与第三个数进行比较.不满足条件则替换位置,再把第二个数与第三个数进行比较, ...
- 冒泡排序法原理讲解及PHP代码示例
冒泡排序原理 冒泡排序对一个数组里的数字进行排序,把数组里两个相邻的数比较大小,将值小的数放在前面,把大的数往后面放,当然这种排序是升序,即从小到大.举例说明$array = [64, 56, 31, ...
- Python算法-冒泡排序
#coding:utf-8 """ 冒泡排序 原理:依次重复访问每一个需要排序的元素,每次比较相邻的两个元素是否符合顺序,若不符合就交换,直到没有不符合顺序的为止. &q ...
- 【Python全栈笔记】07 [模块二] 20 Oct 冒泡排序
给出一个列表,进行冒泡排序 原理算法: li = [52, 37, 23, 11, 3, 1, ] print(li) # 每次循环,进行一次排序,列表内数字两两比较,最大的数字排到最末尾 # 一共循 ...
- python 算法 -- 冒泡排序
python 排序算法 -- 冒泡排序 原理 从数组的底部开始, 两两比较大小, 小的在下,大的在上, 依次类推直到顶部. 当整个数组比较完毕, 则最上面的一定是最大值(此即冒泡的由来); 当第一轮比 ...
- 晓莲说-何不原创:java 实现二维数组冒泡排序
新手从业路-为自己回顾知识的同时,也希望和大家分享经验: 话不多说,上代码 public class 冒泡排序 { /** * @param admin * @2017.12.4 ...
- [Java]数组排序-选择排序 冒泡排序 插入排序
1 选择排序 原理:a 将数组中的每个元素,与第一个元素比较 如果这个元素小于第一个元素, 就将这个 两个元素交换. b 每轮使用a的规则, 可以选择出 ...
随机推荐
- 【转】【Python学习】之哪些 Python 库让你相见恨晚?
感谢作者:赖明星 文章链接地址:<哪些 Python 库让你相见恨晚?>
- php 生成8位数唯一的激活码
/** *生成激活码 */ function showGenerationActivationCode(){ #渠道类型id $channel_id=$_POST['channel']; #根据渠道i ...
- /etc/cron.d添加定时任务脚本后不生效
原因:定时任务脚本中的命令中包含了环境变量,crontab不能读取到环境变量. vim /etc/cron.d/mymon #mymon内容如下: * * * * * root cd $GOPATH/ ...
- 【文献阅读】Perceptual Generative Adversarial Networks for Small Object Detection –CVPR-2017
Perceptual Generative Adversarial Networks for Small Object Detection 2017CVPR 新鲜出炉的paper,这是针对small ...
- 解决Mysql - can't get stat of (errcode:13)
[1]线上环境问题 大清早来上班,被运维扔了一个错误日志截图,如下: Mysql 导入数据失败! [2]分析问题 记得如此类似的问题,好像已经都解决了.为啥又复现了呢?难道是自己上次没有考虑全场景?或 ...
- sql生成器(含凝视)问题修复版
接上篇http://blog.csdn.net/panliuwen/article/details/47406455 sql生成器--生成含凝视的sql语句 今天我使用自己写的sql生成器了.自我感觉 ...
- Android屏幕密度(Density)和分辨率概念详解
移动设备有大有小,那么如何适应不同屏幕呢,这给我们编程人员造成了很多困惑.我也是突然想到这些问题,然后去网上搜搜相关东西,整理如下. 首先,对下面这些长度单位必须了解. Android中的长度单位 ...
- 浅谈<持续集成、持续交付、持续部署>(一)
谈谈持续集成,持续交付,持续部署之间的区别 经常会听到持续集成,持续交付,持续部署,三者究竟是什么,有何联系和区别呢? 假如把开发工作流程分为以下几个阶段: 编码 -> 构建 -> 集 ...
- vue项目在APP禁止页面缩放
veu-cli自动生成的项目中,index.html中meta 标签内容如下,放在手机上浏览 是可以放大缩小的<meta name="viewport" content=&q ...
- POJ 1113 Wall【凸包周长】
题目: http://poj.org/problem?id=1113 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=22013#probl ...