php实现插入排序

 2025-01-15  阅读 438  评论 8  点赞 370

摘要:0 && $temp

<?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 %s\n", implode(" ", $a));
echo sprintf("sorted list %s\n", implode(" ", insertsort($a)));

以上就是本文所述的全部内容了,希望大家能够喜欢。

php实现插入排序
标签:phpphp教程

评论列表:

  •   weihang666
     发布于 3天前回复该评论
  • 又学到了新知识!
显示更多评论

发表评论:

管理员

承接各种程序开发,外贸网站代运营,外贸网站建设等项目
  • 内容2460
  • 积分67666
  • 金币86666

Copyright © 2024 LS'Blog-保定PHP程序员老宋个人博客 Inc. 保留所有权利。 Powered by LS'blog 3.0.3

页面耗时0.0362秒, 内存占用1.94 MB, 访问数据库31次

冀ICP备19034377号