博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP两种基础的算法:冒泡、快速排序法》》》望能够帮助到大家
阅读量:6637 次
发布时间:2019-06-25

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

首先扯个淡@@@@@@@@@

算法是程序的核心,一个程序的好坏关键是这个程序算法的优劣。

冒泡排序法 原理:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒(就像冒泡似的)。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换

给定的数组:$arr(1,43,54,62,21,66,32,78,36,76,39);
开始撸代码:::::

1 
$arr[$k+1])12 {13 $tmp=$arr[$k+1];14 $arr[$k+1]=$arr[$k];15 $arr[$k]=$tmp;16 }17 }18 }19 return $arr;20 }21 ?>

 

快速排序法选择一个基准元素,通常选择第一个元素或者最后一个元素。通过扫描,将要排序列分成两个部分。一部分比基准元素小,一部分比基准元素大。此时基准元素在其排好序后的正确位置,然后再以递归的方法排序划分两个部分。

撸代码:

1 
$arr[$i]) {16 //放入左边数组17 $left_array[] = $arr[$i];18 } else {19 //放入右边20 $right_array[] = $arr[$i];21 }22 }23 //再分别对左边和右边的数组进行相同的排序处理方式递归调用这个函数24 $left_array = quick_sort($left_array);25 $right_array = quick_sort($right_array);26 //合并27 return array_merge($left_array, array($base_num), $right_array);28 }29 30 ?>

 

转载于:https://www.cnblogs.com/yaqiangyinsi/p/6099208.html

你可能感兴趣的文章
设置 CxImage 的 Alpha 透明度
查看>>
中国社会科学院吕政:把缩小制造业与发达国家的差距作为新增长点
查看>>
“先体检,再治病“ 迪普科技为某金融企业量身定制安全方案
查看>>
UIT创新科:大力护盘自主可控高效存储
查看>>
为什么数据中心需要使用VMware NSX?
查看>>
hashCode()方法的性能优化
查看>>
演讲实录丨汤劲松 Quanergy固态激光雷达与智能驾驶感知技术的开发
查看>>
Java核心技术卷I基础知识3.10.6 多维数组
查看>>
Spark高级数据分析· 3推荐引擎
查看>>
Docker集群轻松部署Apache Storm
查看>>
ReportEngineService
查看>>
疯狂Java程序员的基本修养
查看>>
关于OSPF NSSA区域metric计算细节
查看>>
MS12 020补丁下载for sever 2003_x86_chs
查看>>
css的postion属性
查看>>
HSRP自己做的实验
查看>>
Installing Oracle JDK for linux
查看>>
智能算法之遗传算法
查看>>
CentOS-7.0的核心安装与配置
查看>>
关于新版本cuckoo hook位置变动的思考
查看>>