网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 php实现插入排序
内容
    本文给大家分享的是使用php实现插入排序的方法,十分的简单实用,有需要的小伙伴可以参考下。
    <?php
    /**
    * 插入排序
    * @param Array $a 无序集合
    * @return Array 有序集合
    */
    function insertSort($a) {
    $temp;
    $i;
    $j;
    $size_a = count($a);
    # 从第二个元素开始
    for ($i = 1; $i < $size_a; $i++) {
    if ($a[$i] < $a[$i-1]) {
    $j = $i; # 保存当前元素的位置
    $temp = $a[$i]; # 当前元素的值
    # 比较左边的元素,如果找到比自己更小的,向右移动元素,否则插入元素到当前位置
    while($j>0 && $temp<$a[$j-1]) {
    $a[$j] = $a[$j-1];
    $j--;
    }
    # 插入元素
    $a[$j] = $temp;
    }
    }
    return $a;
    }
    /**
    * 获取随机数
    * @param Integer $size 数量
    * @return Integer
    */
    function randomNumber($size = 10) {
    $rand = array();
    srand(time(NULL));
    for ($i = 0; $i < $size; $i++) {
    array_push($rand, mt_rand(0,1000));
    }
    return $rand;
    }
    $a = randomNumber();
    echo sprintf("Unsorted list %sn", implode(" ", $a));
    echo sprintf("Sorted list %sn", implode(" ", insertSort($a)));
    以上就是本文所述的全部内容了,希望大家能够喜欢。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/13 8:56:49