PHP排序算法 冒泡排序和选择排序-来自三人行慕课

博客介绍了冒泡排序和选择排序两种算法。冒泡排序通过比较相邻元素大小并交换位置,逐步找出最大值完成排序;选择排序则是从数组中选取一个数与其他数比较,若大于则交换位置,不断选取最小值完成排序,并给出了相应示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文链接:https://www.3mooc.com/front/articleinfo/287
冒泡排序:

从大到小排列-从小到大排列

找到从最大的下标的值和前面的值进行比较,如果前面小于后面的值,进行位置交换,以此类推一直找当前的最大值,一次完成。继续找第二大下标的值进行比较,和它前面的值交换位置,以此类推,最终排序完成。

如:$arr = array(3,4,2,50,30);–从小到大的排序,2,3,4,30,50

选择排序

从数组中选择一个数和其他进行比较,如果大于比较的数,任何交换位置。

选择:我们自己想象的一个数组为最大或最小

$arr = array(3,4,2,50,30,1);–从小到大的排序,

选取一个最小值,第一次为3,和后面的比较,如果大于后面的数组,这两个位置交换,1,2,4,3,50,30

再次重剩余的数组中选取一个最小值,交换位置:.2,3,4,50,30

再次重剩余的数组中选取一个最小值,交换位置:…3,4,50,30

再次重剩余的数组中选取一个最小值,交换位置:…4,50,30

再次重剩余的数组中选取一个最小值,交换位置:…30,50

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值