首页 >

PHP 各种排序算法实现代码【PHP】

后端开发|php教程PHP 各种排序算法实现代码【PHP】
PHP,排序算法
后端开发-php教程
安卓 广告机 源码,vscode图片超过边框,ubuntu 鼠标手势,tomcat目录打不开,爬虫 公安,think php 框架,丰台百度seo,企业类网站的代码是什么情况,html css 静态网站模板lzw

<?php
// 功能: PHP实现各种排序算法
// Author: windlike
// Datetime: 2007-06-09
// 冒泡排序
function BubbleSort($arr){
$num = count($arr);
for($i=1;$i<$num;$i++){
for($j=$num-1;$j>=$i;$j--){
if($arr[$j]<$arr[$j-1]){
$iTemp = $arr[$j-1];
$arr[$j-1] = $arr[$j];
$arr[$j] = $iTemp;
}
}
}
return $arr;
}
// 交换法排序
function ExchangeSort($arr){
$num = count($arr);
for($i=0;$i<$num-1;$i++){
for($j=$i+1;$j<$num;$j++){
if($arr[$j]<$arr[$i]){
$iTemp = $arr[$i];
$arr[$i] = $arr[$j];
$arr[$j] = $iTemp;
}
}
}
return $arr;
}
// 选择法排序
function SelectSort($arr){
$num = count($arr);
for($i=0;$i<$num-1;$i++){
$iTemp = $arr[$i];
$iPos = $i;
for($j=$i+1;$j<$num;$j++){
if($arr[$j]<$iTemp){
$iTemp = $arr[$j];
$iPos = $j;
}
}
$arr[$iPos] = $arr[$i];
$arr[$i] = $iTemp;
}
return $arr;
}
// 插入法排序
function InsertSort($arr){
$num = count($arr);
for($i=1;$i<$num;$i++){
$iTemp = $arr[$i];
$iPos = $i-1;
while(($iPos>=0) && ($iTemp<$arr[$iPos])){
$arr[$iPos+1] = $arr[$iPos];
$iPos--;
}
$arr[$iPos+1] = $iTemp;
}
return $arr;
}
// 快速排序
function QuickSort($arr){
$num = count($arr);
$l=$r=0;
for($i=1;$i<$num;$i++){
if($arr[$i] < $arr[0]){
$left[] = $arr[$i];
$l++;
}else{
$right[] = $arr[$i];
$r++;
}
}
if($l > 1){
$left = QuickSort($left);
}
$new_arr = $left;
$new_arr[] = $arr[0];
if($r > 1){
$right = QuickSort($right);
}
for($i=0;$i<$r;$i++){
$new_arr[] = $right[$i];
}
return $new_arr;
}
$arr = array(7,1,6,5,2);
$arr_new = QuickSort($arr);
echo "
"; 
print_r($arr_new);
echo "

";
?>

仿点点客平台源码,vscode字体大小设置,ubuntu .sh,tomcat端口设置,sqlite table,个人网页设计流程,免费站点带数据库,免备案服务器 是否违法,jquery resizable插件,前端vue框架,python微博爬虫,百度php,网站做seo,springboot2教程,dedecms热门标签,dedecms美食网站,25个网页常用可爱小图标,bbs模板下载,织梦cms sql注入破解网站后台管理员账号密码,h5单页面手势滑屏切换,食堂伙食管理系统源码,程序员html5个人网站lzw

PHP 各种排序算法实现代码【PHP】
  • 实例详解php中的四种排序算法 (code)
  • 实例详解php中的四种排序算法 (code) | 实例详解php中的四种排序算法 (code) ...

    PHP 各种排序算法实现代码【PHP】
  • 测试评估:14种排序算法和PHP数组
  • 测试评估:14种排序算法和PHP数组 | 测试评估:14种排序算法和PHP数组 ...

    PHP 各种排序算法实现代码【PHP】
  • php如何实现排序算法
  • php如何实现排序算法 | php如何实现排序算法 ...