国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > PHP > php选择排序是什么

php选择排序是什么

头像

小妮浅浅

2021-02-08 17:28:5118878浏览 · 0收藏 · 0评论

我们之前接触的排序方法都是从小到大,又或者顺序颠倒过来。本篇要讲的选择排序有一些特殊,从它的名称上就可以看出,需要选择每次排序时最小的数放在开头,然后在剩下的队列中重复这个过程。下面我们就选择排序的原理、使用规则、与其他排序区别、实例带来介绍。

1.原理

在一组数据中,选出最小的数与第一个位置交换

然后在剩下的数据中在找出最小的数和第二个位置交换

然后在剩下的数据中在找出最小的数和第三个位置交换

依次类推直到倒数第二个数和最后一个数对比

2.使用规则

(1)数组开始索引是明确的,一般是0。

(2)数组索引的必须是连续的整型或者数字字符串或者两者混合。

3.与冒泡排序的区别

冒泡排序没发现一个异常顺序就进行一次调换,选择排序是以数组下标(每遍历一次记住最小值小标)代替中间的调换,等到最后进行一次调换即可。

4.实例

<?php
function selectionSort ($arr) {
        $count = count($arr);
        for ($i = 0; $i < $count - 1; $i++) {
                $minIndex = $i;
                for ($j = $i + 1; $j < $count; $j++) {
                        if ($arr[$minIndex] > $arr[$j]) {
                                $minIndex = $j;
                        }
                }
                if ($minIndex != $i) {
                        $temp = $arr[$i];
                        $arr[$i] = $arr[$minIndex];
                        $arr[$minIndex] = $temp;
                }
        }
        return $arr;
}
 
$arr = [15, 3, 6, 43, 132, 4, 28, 39, 99];
 
$res = selectionSort($arr);
print_r($res);

以上就是php选择排序的基本介绍,可以说整个队列中最小的数值不一定是开头的那个,这也是选择排序产生结果的一种特色。大家对这种排序方法感兴趣的话,可以照着上面的实例代码试一试。更多php学习指路:php教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

被男友干了两小时下身都肿起来了| 看到老妈洗澡忍不住怎么办| 夜书所见[宋]叶绍翁| 韩漫免费观看在线阅读漫画| 老公刚日完又让朋友日| 欧美大片PPT免费大全| 暴躁少女BGM在线观看| 年轻的母亲在线观看| 18禁男男腐啪GV真人视频| 一品国精和二品国精的文化意义 | 姐姐的闺蜜2字ID高冷霸气| 《强壮的公2做爰观看| 《办公室高潮秘书2》电影| 亚洲一区| 成全在线观看免费完整的| 国产旗袍裙人妻人伦| 国产X9X9X9X9X9X任意...| 麻花传剧MV无痕免费观看姐弟| 姑父有力挺送小芳的背景故事| HONORED| BOBO浏览器| 美式禁忌2年轻一代| HTTPS://WWW.AP...| 小蜜桃免费观看高清电视剧| 卫生间被教官做好爽HH视频| 在线观看| 正阳门下小女人电视剧全集免费观. | 国外不堪入目的演唱会| 成全在线观看免费全集高清 | 日韩精品| 向日葵在线观看免费高清电视剧| 大鹏| 免费观看已满十八岁电视剧日剧| 女人做爰高潮全黄| 兄弟的老婆4免费观看电视剧| 美国《性船》无删减| 干婚是什么意思| 一枪战三母2-1免费观看央视网| 夜生活在线观看免费观看电视剧 | 成品免费PPT网站入口| 女性三角毛毛若隐若现