各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php实现选择排序的代码示例

管理员 2023-09-05
PHP
137

php实现选择排序的代码示例

内容导读

收集整理的这篇技术教程文章主要介绍了php实现选择排序的代码示例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1374字,纯文字阅读大概需要2分钟

内容图文

本篇文章给大家带来的内容是关于php实现选择排序的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移到其最终位置上,因此对 n 个元素的表进行排序总共进行至多 n -1 次交换。在所有的完全依靠交换去移动元素的排序方法中,选择排序属于非常好的一种

维基百科中的介绍。前两篇介绍的冒泡排序、快速排序都属于完全依靠交换去移动元素的排序方法。

动图演示

实例

<?php$arr = [33, 24, 8, 21, 2, 23, 3, 32, 16];function selectSort($arr){    $count = count($arr);    if ($count < 2) {        return $arr;    }    for ($i = 0; $i < $count - 1; $i++) {        // 当前值的位置        $key = $i;        for ($k = $i + 1; $k < $count; $k++) {            // 相邻值进行比较,条件成立替换当前值            // 倒序 $arr[$key] < $arr[$k]            if ($arr[$key] > $arr[$k]) {                $key = $k;            }        }        if ($key != $i) {            // 交换位置            $temp = $arr[$key];            $arr[$key] = $arr[$i];            $arr[$i] = $temp;        }    }    return $arr;}print_r(selectSort($arr));// Array ( [0] => 2 [1] => 3 [2] => 8 [3] => 16 [4] => 21 [5] => 23 [6] => 24 [7] => 32 [8] => 33 )

以上就是php实现选择排序的代码示例的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php实现选择排序的代码示例全部内容,希望文章能够帮你解决php实现选择排序的代码示例所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部