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的规则, 可以选择出 ...
随机推荐
- textarea中的内容的获取
今天他们说为啥获取不到textarea的数值 这个问题让我很纳闷 为什么会获取不到呢? 按照逻辑来说 同样都是表单元素 怎么可能出现呢? 我就看了一眼代码 alert($("#texta ...
- Visual Studion 2013 HTML 如何打开设计图
Visual Studion 2013 HTML 没有设计视图? 在解决方案中对要打开的HTML文件 右键-->打开方式-->HTML(Web窗体)编辑器 原地址>>:http ...
- 单向HASH——MurmurHash
//seed 是大质数unsigned long long MurmurHash64B ( const void * key, int len, unsigned int seed ) { const ...
- Pell方程(求形如x*x-d*y*y=1的通解。)
佩尔方程x*x-d*y*y=1,当d不为完全平方数时,有无数个解,并且知道一个解可以推其他解. 如果d为完全平方数时,可知佩尔方程无解. 假设(x0,y0)是最小正整数解. 则: xn=xn-1*x0 ...
- tomcat6指定的服务为安装
tomcat6w.exe 运行 提示 指定的服务未安装 unable to open the service 'tomcat6' 新下载的Tomcat6.0.29 解压版,解压缩完成后,双击tomca ...
- EasyDSS流媒体服务器灵活地帮助用户实现摄像机RTSP转RTMP直播功能
简要描述 今天突然接到国内某上市公司同事打来的技术咨询电话,经过简单的沟通,大概所描述的需求是: 1.目前现场有非常多的摄像机资源需要接入: 2.需要将摄像机的RTSP流转成RTMP流接入到微信小程序 ...
- Image Recognition
https://www.tensorflow.org/tutorials/image_recognition
- python(pytest)+allure+jenkins 实现接口自动化的思路
效果图镇楼: 上述各模块作用: python(pytest): 1:用于读测试用例(本次用例写在csv文件中) 2:环境配置相关 3:提取1中的测试数据,组成请求体 4:发送请求 5:获取结果 6:断 ...
- SpringBoot_集成Shiro后获取当前用户
//SecurityUtils.getSubject().getPrincipal(); 就可以获取了 protected User getCurrentUser(){ return (User) ...
- xcode6
官方的xcode6下载太慢,这里送上百度网盘地址: http://pan.baidu.com/s/1hqze1hi