博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
选择排序
阅读量:4314 次
发布时间:2019-06-06

本文共 668 字,大约阅读时间需要 2 分钟。

思路分析:

  在要排序的一组数中,选出最小的一个数与第一个位置的数交换。然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。

//选择排序function selectSort($arr){    $len = count($arr);    for ($i = 0; $i < $len - 1; $i++) {        //先假设最小元素的位置        $p = $i;        for ($j = $i + 1; $j < $len; $j++) {            if ($arr[$p] > $arr[$j]) {                //循环过程中发现更小的元素则重新给 $p 赋值                $p = $j;            }        }        //如果最小值与假设的 $i 不同,则交换其位置        if ($p != $i) {            $tmp = $arr[$p];            $arr[$p] = $arr[$i];            $arr[$i] = $tmp;        }    }    print_r($arr);} $arr = [3, 2, 8, 6, 7, 5, 9, 4, 1]; selectSort($arr);

 

转载于:https://www.cnblogs.com/super-lulu/p/10976713.html

你可能感兴趣的文章
【 2017 Multi-University Training Contest - Team 9 && hdu 6162】Ch’s gift
查看>>
redis在php中的应用(Hash篇)
查看>>
Docker系列之Docker镜像(读书笔记)
查看>>
Scrapy 多url爬取、爬取post请求、更换代理ip、指定日志等级
查看>>
phpExcel实现excel文件导出
查看>>
Pandas中dataframe以及spark中rdd使用groupByKey进行合并
查看>>
简单字符串处理应避免使用正则表达式
查看>>
了解正则表达式操作符的优先级
查看>>
Spring框架集成FreeMarker
查看>>
用 async/await 来处理异步
查看>>
app开发-1
查看>>
在JavaScript中调用ASP.NET WebService的简单方法
查看>>
jQuery基础知识,很赞的!!!
查看>>
[SDOI 2012]Longge的问题
查看>>
简单BBS项目开始(一)
查看>>
[Codeforces 925C]Big Secret
查看>>
处理MVC中默认的Json方法返回时间的问题
查看>>
分布式技术追踪 2018年第十期
查看>>
IDEA中Git的使用
查看>>
War3模型导出
查看>>