php实现选择排序法的代码示例
发布:smiling 来源: PHP粉丝网 添加日期:2024-02-29 16:37:26 浏览: 评论:0
选择排序法是一种简单的排序算法,其基本思想是每次从未排序的部分中选择最小(或最大)的元素,然后放到已排序部分的末尾。
以下是用PHP实现选择排序法的代码示例:
- <?php
- function selectionSort($arr) {
- $n = count($arr);
- for ($i = 0; $i < $n - 1; $i++) {
- $minIndex = $i;
- for ($j = $i + 1; $j < $n; $j++) {
- if ($arr[$j] < $arr[$minIndex]) {
- $minIndex = $j;
- }
- }
- // Swap the minimum element with the first element of the unsorted sublist
- $temp = $arr[$i];
- $arr[$i] = $arr[$minIndex];
- $arr[$minIndex] = $temp;
- }
- return $arr;
- }
- // 示例用法
- $arr = [64, 25, 12, 22, 11];
- $sortedArr = selectionSort($arr);
- print_r($sortedArr);
以上代码中,selectionSort函数接受一个数组作为参数,并返回按照升序排序后的数组。内部使用两层循环,$i表示已排序部分的末尾位置,$j用于遍历未排序部分,找到未排序部分中的最小元素索引$minIndex,然后将其与已排序部分的末尾元素交换位置。不断重复这个过程,直到遍历完所有元素,即可得到最终的排序结果。
Tags: php选择排序法
- 上一篇:详解php8中注解的实际应用
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)