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

文章 > PHP数组 > php插入排序的使用

php插入排序的使用

php插入排序 php

头像

小妮浅浅

2021-04-13 09:57:466588浏览 · 0收藏 · 0评论

本文操作系统:windows7系统、PHP5.6版本、DELL G3电脑

1.概念

插入排序(Straight Insertion Sort)是一种最简单的排序方法,其基本操作是将一条记录插入到已排好的有序表中,从而得到一个新的、记录数量增1的有序表。

2.排序步骤

(1)从第一个元素开始,该元素可以认为已经被排序

(2)取出下一个元素,在已经排序的元素序列中从后向前扫描

(3)如果该元素(已排序)大于新元素,将该元素移到下一位置

(4)重复步骤3,直到找到已排序的元素小于或者等于新元素的位置

(5)将新元素插入到该位置后

重复步骤2~5

3.实例

<?php
$arr = [4,6,11,22222,125,123,555];
 
$len = count($arr);
//插入排序是把整个数组分为已排序区间和为排序区间 默认第一个是已排序区间 所以第一个循环下标从1开始
for ($i=1;$i<$len;$i++) {
    //下标为0是已排序的值 从下标1开始是未排序的值
    $val = $arr[$i];
    for ($j = $i-1;$j>=0;$j--) {
        //$arr[$j] 是已经排序好的值
        //$val 是未排序的值
        if ( $arr[$j] > $val ) {
            //把已经排序好的值往后移一位 给插入的值腾出位置
            $arr[$j+1] = $arr[$j];
        } else {
            //因为前面是已经排序好的值 所以只要有一个值比较出来大小 剩下的直接跳出循环
            break;
        }
    }
    //如果发生值的互换 前面已经腾出来位置 如果没有 则就在原先的位置
    $arr[$j+1] = $val;
}
print_r($arr);

以上就是php插入排序的使用,在我们理解了它的使用原理后,很轻松的就能对列表中的数据进行操作。相信大家已经掌握了插入排序的用法,可以试一试相关的实例部分。更多php学习指路:php数组

关注

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

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

玩具体验馆BY 笔趣阁| 免费B站看大片真人电视剧| 麻豆免费无码AV在线播放| 被学长灌满JNG液去上课小说| 百度CREATE2025| 姑妄言| 女性私密按摩精油| 《轮到你了》日剧| 9.1萝卜黄| 绝色儿媳在线观看免费版电视剧| 《办公室高潮秘书2》电影| 美丽小蜜桃6荷尔蒙| 992TV| 兄弟换麦子4国语中字| 音响怎么选| 11人裸体航班女服务员是谁| 楼风| 潮湿的体温2| 小峡子边喂奶边和我做爰好吗| 年轻的母亲2| 《漂亮的秘书HD》在线观看| 女孩自愈视频免费观看第二集| 国产少女免费观看电视剧| 《性房纵欲》在线观看| 公交车舒婷的奶头被农民工吸了 | MACHENIKE| 蜜桃成熟时33D 在线观看| 强妾干伦久久久久久久久| 女人尝试到更粗大的心理变化| 4虎CVT4WD入口免费| 校长揉捏陈若雪的奶头| 美女热舞| EXO妈妈MV高清在线观看| 国外不堪入目的演唱会| 雨后小故事动态图| 交替轮换4| 双乳被四个男人吃奶| 夫妻二人世界免费看第一集| 扌吴小孩的辽鬲的历史背景| 97人妻人人躁人人玩人人澡AV| 免费观看已满十八岁电视剧高清版