2种选择排序算法(php)
来源:互联网 发布:java.io.eofexception 编辑:程序博客网 时间:2024/04/30 00:01
1.简单选择排序(选择排序)
function selectSort($arr, $n){ for ($i = 0; $i < $n; $i ++) { $j = $i; for ($k = $i + 1; $k < count($arr); $k ++) { if ($arr[$k] < $arr[$j]) { $j = $k; } } if ($j != $i) { $t = $arr[$i]; $arr[$i] = $arr[$j]; $arr[$j] = $t; } }}2.堆排序算法(选择排序)
function HeapSort($arr, $n){ for ($i = $n / 2 - 1; $i >= 0; $i --) AdjustHeap($arr, $i, $n - 1); for ($i = $n - 1; $i > 0; $i --) { $t = $arr[0]; $arr[0] = $arr[$i]; $arr[$i] = $t; echo implode(",", $arr) . "\n"; AdjustHeap($arr, 0, $i - 1); } return $arr;}/** * 调整堆 */function AdjustHeap(&$arr, $s, $m){ $t = $arr[$s]; for ($j = 2 * $s + 1; $j <= $m; $j *= 2 + 1) { if ($j < $m && $arr[$j] < $arr[$j + 1]) $j ++; if ($t > $arr[$j]) break; $arr[$s] = $arr[$j]; $s = $j; } $arr[$s] = $t;}
0 0
- 2种选择排序算法(php)
- php 选择排序算法
- php 选择排序算法
- [排序算法] 选择排序(2种)
- php算法之选择排序
- PHP实现选择排序算法
- PHP基础排序算法(二)选择排序
- 用php实现选择排序(简单排序)算法
- php排序算法之选择排序
- PHP排序算法系列:直接选择排序
- 常用排序算法(2)-选择排序
- 排序算法小结(2)选择排序
- 排序算法复习(2)-- 选择排序
- 选择算法(选择排序)
- 几种排序算法(冒泡排序算法,选择排序算法,快速排序算法,插入排序)
- PHP实现插入、选择、冒泡、快速排序算法(转贴)
- 排序:选择排序(算法)
- 2种交换排序算法(php)
- spark性能优化八
- ContentProvider和Uri详解
- 1.20
- c语言实现万年历
- rabbitmq
- 2种选择排序算法(php)
- 二叉树的遍历(java)
- struts2获取addActionErrors登录错误提示
- Centos安装mariadb
- python 嵌套函数、闭包、decorator
- Ubuntu下添加开机启动项的2种方法
- 自动增量_自动升级系统_nsAutoUpdate_NSIS_插件发布
- 关于贪心算法
- 自定义 mvc