php 经典算法——选择排序
来源:互联网 发布:sql 一个表查询上下级 编辑:程序博客网 时间:2024/05/22 17:32
原理:
首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置
再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。
重复第二步,直到所有元素均排序完毕。
再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。
重复第二步,直到所有元素均排序完毕。
public function selection ($arr) { for ($i=0; $i<count($arr)-1; $i++) { $minIndex = $i; for ($j=$i+1; $j<count($arr); $j++) { if($arr[$j] < $arr[$minIndex]) { $minIndex = $j; } } if($minIndex != $i) { $tmp = $arr[$i]; $arr[$i] = $arr[$minIndex]; $arr[$minIndex] = $tmp; } } return $arr; }
阅读全文
0 0
- php 经典算法——选择排序
- 经典排序算法——选择排序
- 经典排序算法——直接选择排序
- 经典排序算法之——选择排序
- 经典排序算法——选择排序法
- php 经典算法——冒泡排序
- 经典排序算法--选择排序
- 经典排序算法--选择排序
- 经典算法学习——直接选择排序
- php 选择排序算法
- php 选择排序算法
- php 经典算法,冒泡算法,快速排序,选择排序,插入排序
- 经典排序算法(6)——直接选择排序算法详解
- 经典算法之选择排序
- 经典算法之一《选择排序》
- 经典算法之选择排序
- 图示经典算法--选择排序
- 经典排序算法之选择排序算法
- 编写一个应用程序,要求将LinkedList创建的对象写入文件,在读出一个LinkedList节点中的数据。
- 决策树算法与代码
- 《java_servlet入门教程》读书笔记
- 各种旋转方式总结
- MySQL-DML(二)
- php 经典算法——选择排序
- Isolating JBoss EAP 6 clusters running on the same network
- GFS 阅读笔记
- make时出现错误
- JAVA中几种常用的RPC框架介绍
- 2017 年最新最全阿里、腾讯、百度、华为、京东、搜狗和滴滴面试题汇集
- cocos run -p android 在 Android SDK的platforms下未找到文件夹 'android-13',请使用 --ap 指定需要的API版本的解决方案
- java线程
- nyoj 448 删数字(思维水题)