php排序的实现
来源:互联网 发布:矩阵lu分解例题3*3 编辑:程序博客网 时间:2024/06/11 12:43
//快速排序
function fastSort(&$list,$low,$high){
if($low>=$high)
{
return;
}
$i=$low;
$j=$high;
$key=$list[$low];
while($i<$j){
while($i<$j&&$key<=$list[$j]){
$j--;//向前寻找
}
$list[$i]=$list[$j];
while($i<$j&&$key>=$list[$i]){
$i++;
}
$list[$j]=$list[$i];
}
$list[$i]=$key;
fastSort($list,$low,$i-1);
fastSort($list,$i+1,$high);
}
//冒泡排序
function bubbleSort($list){
$num=count($list);
for($i=0;$i<$num-1;$i++){
for($j=0;$j<$num-$i-1;$j++){
if($list[$j]>$list[$j+1]){
$temp=$list[$j+1];
$list[$j+1]=$list[$j];
$list[$j]=$temp;
}
}
}
return $list;
}
function fastSort(&$list,$low,$high){
if($low>=$high)
{
return;
}
$i=$low;
$j=$high;
$key=$list[$low];
while($i<$j){
while($i<$j&&$key<=$list[$j]){
$j--;//向前寻找
}
$list[$i]=$list[$j];
while($i<$j&&$key>=$list[$i]){
$i++;
}
$list[$j]=$list[$i];
}
$list[$i]=$key;
fastSort($list,$low,$i-1);
fastSort($list,$i+1,$high);
}
//冒泡排序
function bubbleSort($list){
$num=count($list);
for($i=0;$i<$num-1;$i++){
for($j=0;$j<$num-$i-1;$j++){
if($list[$j]>$list[$j+1]){
$temp=$list[$j+1];
$list[$j+1]=$list[$j];
$list[$j]=$temp;
}
}
}
return $list;
}
阅读全文
0 0
- php排序的实现
- 冒泡排序的PHP实现
- 冒泡排序的PHP实现
- php快速排序的实现
- PHP归并排序的实现
- PHP 排序算法的实现
- php的非递归快速排序实现
- 二分法和快速排序的PHP实现
- 计数排序的PHP实现 Counting sort
- 鸡尾酒排序的PHP实现 Cocktail Sort
- 快速排序的PHP实现 Quick Sort
- bogo排序的PHP实现 bogo sort
- 选择排序的php实现 Selection Sort
- 冒泡排序的PHP实现 Bubble Sort
- 插入排序算法的PHP实现
- 选择排序算法的PHP实现
- PHP实现的快速排序算法
- 经典排序算法的PHP实现类
- oracle 删除外键 删除所有表
- AI圣经!《深度学习》中文版隆重上市!美国亚马逊AI领域排名第一畅销书!
- MySQL insert技巧
- Android上Java程序和Opengl通信方式和opengl es着色器
- rails链接js/css
- php排序的实现
- Loadrunner在Java Vuser当中常用的一些Web函数
- 文档字符串 __doc__
- HTTP_REFERER和HSTS
- How does a HashMap work in JAVA
- mybatis中resultMap使用之返回分组数据
- 个税案例算法
- 指定jre运行jar程序
- FPGA学习笔记:面向验证和仿真的行为描述语句(2)