PHP如何实现插入排序?

Posted php中文网最新课程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP如何实现插入排序?相关的知识,希望对你有一定的参考价值。

PHP如何实现插入排序?

源 / php中文网      源 / www.php.cn


插入排序是一种简单的排序算法,可以一次构建最终排序的数组(或列表)。与大多数高级算法(如快速排序,堆栈或合并排序)相比,它在大型列表上的效率要低得多。

PHP如何实现插入排序?

(查看原文请点击本文末尾左下角:阅读原文)

插入排序的图形示例:

PHP插入排序的代码示例如下:

<?php

 

function insertion_Sort($my_array)

{

    for($i=0;$i<count($my_array);$i++){

        $val = $my_array[$i];

        $j = $i-1;

        while($j>=0 && $my_array[$j] > $val){

            $my_array[$j+1] = $my_array[$j];

            $j--;

        }

        $my_array[$j+1] = $val;

    }

    return $my_array;

}

$test_array = array(3, 0, 2, 5, -1, 4, 1);

echo "原始数组:\n";

echo implode(', ',$test_array );

echo "\n排序后数组 :\n";

print_r(insertion_Sort($test_array));

输出:

原始数组: 3, 0, 2, 5, -1, 4, 1

排序后数组 :

Array (

[0] => -1

[1] => 0

[2] => 1

[3] => 2

[4] => 3

[5] => 4

[6] => 5

)

相关推荐:《PHP教程》

http://www.php.cn/course/list/29.html


本篇文章就是关于PHP插入排序的方法介绍,希望对需要的朋友有所帮助!


-END-

声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!

请点击下方:“阅读原文”,在线查看全部文章内容!

以上是关于PHP如何实现插入排序?的主要内容,如果未能解决你的问题,请参考以下文章

PHP 四种基本排序算法的代码实现

PHP--冒泡选择插入排序法

数据结构常见算法代码实现1-PHP

7种基本排序算法的Java实现

如何在WORDPRESS首页插入一段自定义代码?

PHP排序函数sort底层实现分析