博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP实现的快速排序
阅读量:4982 次
发布时间:2019-06-12

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

= $right){ return ; } $pivot = $array[$left]; //选择比较元素 $array[$left] = $array[$right]; $array[$right] = $pivot; //比较元素移至数组末尾 $storeIdx = $left; for ($i = $left; $i < $right; $i++){ //找到比较元素合适的位置 if ($array[$i] < $pivot){
//小于比较元素的元素移至数组左边,大于比较元素的元素移至数组右边 $tmp = $array[$storeIdx]; $array[$storeIdx] = $array[$i]; $array[$i] = $tmp; $storeIdx++; } } $tmp = $array[$storeIdx]; $array[$storeIdx] = $pivot; //比较元素插入合适位置 $array[$right] = $tmp; quickSort($array, $left, $storeIdx-1); //比较左边部分 quickSort($array, $storeIdx+1, $right); //比较右边部分}$arr = array(1,4,2,1,78,100,3,2,900,1,10);quickSort($arr,0,count($arr)-1);var_dump($arr);?>

Wiki:http://en.wikipedia.org/wiki/Quicksort

转载于:https://www.cnblogs.com/wadeyu/archive/2012/11/26/2789724.html

你可能感兴趣的文章
IDEA如何打包可运行jar的一个问题
查看>>
单例模式的八种写法比较
查看>>
Gatling的进阶三
查看>>
js --基本语法3 函数,数组,堆棧
查看>>
protobuf 测试 & Makefile example
查看>>
理解Linux系统负荷
查看>>
angular 初学(二)ng-class ng-disabled
查看>>
android 检查网络连接状态实现步骤
查看>>
网上商城(OnlineMall)用户模块
查看>>
安装opencv 在ubuntu
查看>>
《信息安全技术》实验三 数字证书应用
查看>>
Leetcode: Search in Rotated Sorted Array
查看>>
对象如何实现排序
查看>>
高性能NIO框架Netty-对象传输
查看>>
织梦dedecms网站六大SEO优化技巧(转帖)
查看>>
XML的学习笔记
查看>>
使用AJAX实现用户名的唯一性校验(注册界面)-JAVA(新手)
查看>>
卷积神经网络
查看>>
c++类内存分布解析
查看>>
Linux SSH无密码登录
查看>>