PHP实现简单选择排序
来源:互联网 发布:画系统流程图的软件 编辑:程序博客网 时间:2024/06/05 23:45
选择排序的思想其实和冒泡排序有点类似,都是在一次排序后把最小的元素放到最前面。但是过程不同,冒泡排序是通过相邻的比较和交换。而选择排序是通过对整体的选择。
平均时间复杂度O(n2),空间复杂度O(1)。
//简单选择排序是不稳定排序//交换函数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 - 1; $i ++){ //记录第$i个元素后的所有元素最小值下标 $min = $i; for($j = $i + 1; $j < $count; $j ++){ if($arr[$j] < $arr[$min]){ $min = $j; } } if($min != $i){ swap($arr,$min,$i); } }}$arr = array(9,1,5,8,3,7,4,6,2);SelectSort($arr);print_r($arr);
阅读全文
0 0
- PHP实现简单选择排序
- 用php实现选择排序(简单排序)算法
- php实现选择排序
- php实现选择排序
- 选择排序 简单实现
- 选择排序简单实现
- php 简单冒泡排序和选择排序
- 数据结构复习笔记:使用PHP实现内排序之冒泡排序和简单选择排序
- PHP实现选择排序算法
- C++实现简单选择排序
- Java实现简单选择排序
- 简单选择排序--Java实现
- 简单选择排序 java实现
- Java实现简单选择排序
- java实现简单选择排序
- 简单选择排序 java实现
- c++实现简单选择排序
- Java实现简单选择排序
- Mozilla 有史以来最好的正式版 Firefox 57 即将来袭
- 程序员的第一款 Hello World
- JavaScript获取当前样式
- python3,用win32com操作excel及其宏
- 简单的TCP网络连接
- PHP实现简单选择排序
- 改善深度神经网络:超参数调试、正则化以及优化(理论)——超参数调试、Batch正则化和程序框架(2-3)
- MySQL mysqldump 导入/导出 结构&数据&存储过程&函数&事件&触发器
- JSP初步
- linux安装nginx
- Python--Hello World!
- systemd详解
- K
- 这个双11,听说六成程序员都有对象了……