用php实现选择排序(简单排序)算法
来源:互联网 发布:美式墙漆颜色知乎 编辑:程序博客网 时间:2024/05/17 07:39
用php实现选择排序(简单排序)算法
选择排序算法的原理其实很简单,就是从头开始选定一个位置,令该位置上的数与其他位置上的数进行比对,将该位置上的与更小位置上的数进行交换,从而实现排序。
<?php/** * Created by PhpStorm. * User: user * Date: 03/03/2017 * Time: 11:33 *//* * 2.简单选择排序 * swap函数在数组$arr之前加了&, * 代表其地址,这样可以省去return * 来返回值,代码更加简洁 * 原理见:http://blog.csdn.net/baidu_30000217/article/details/53071856 */function swap(array &$arr, $a, $b){ $temp = $arr[$a]; $arr[$a] = $arr[$b]; $arr[$b] = $temp;}function selectSort(array &$arr){ $count = count($arr); for ($i = 0; $i < $count; $i++){ $min = $i; for ($j = $i + 1; $j < $count; $j++){ if ($arr[$min] > $arr[$j]){ $min = $j; } } if ($min != $j){ swap($arr, $min, $i); } }}$arr = array(9, 1, 5, 8, 3, 7, 4, 6, 2);selectSort($arr);echo "<pre>";print_r($arr);echo "</pre>";?>
0 0
- 用php实现选择排序(简单排序)算法
- PHP实现简单选择排序
- PHP实现选择排序算法
- PHP实现排序算法----简单选择排序(Simple Selection Sort)
- 【排序算法】简单选择排序(java实现)
- 排序算法--选择排序(简单选择排序、堆排序)java实现
- java实现排序算法之选择排序(简单选择排序和堆排序)
- 排序算法(C实现)--------- 简单选择排序
- 简单排序算法:简单选择排序(选择排序)
- 排序算法总结(简单选择排序、堆排序)(python实现)
- [排序算法,选择排序]--简单选择排序
- 排序算法(二)简单选择排序
- 排序算法(三):简单选择排序
- 排序算法(1)-简单选择排序
- 排序算法(3)-简单选择排序
- 排序算法 -- (三)简单选择排序
- 排序算法(三):简单选择排序
- 排序算法(五) 简单选择排序
- ReactiveCocoa讲解之---二
- 数据结构实验之链表九:双向链表 (sdut oj)
- 我的软件工程课目
- xhEditor测试
- python的全局变量与局部变量实验
- 用php实现选择排序(简单排序)算法
- vue组件最佳实践
- 八皇后问题(经典回溯算法)
- HDU1030 Delta-wave(找规律)
- 排序
- PHP 编译安装时出现 undefined reference to `libiconv' 错误的解决方法
- pat 1020. Tree Traversals (25)
- SVN回退到历史版本
- 数据结构实验之链表三:链表的逆置 (sdut oj)