首页 > 开发 > PHP > 正文

php实现插入排序

2024-05-04 23:33:32
字体:
来源:转载
供稿:网友

本文给大家分享的是使用php实现插入排序的方法,十分的简单实用,有需要的小伙伴可以参考下。

 

 
  1. <?php 
  2. /** 
  3. * 插入排序 
  4. * @param Array $a 无序集合 
  5. * @return Array 有序集合 
  6. */ 
  7. function insertSort($a) { 
  8. $temp
  9. $i
  10. $j
  11. $size_a = count($a); 
  12. # 从第二个元素开始 
  13. for ($i = 1; $i < $size_a$i++) {  
  14. if ($a[$i] < $a[$i-1]) {  
  15. $j = $i; # 保存当前元素的位置 
  16. $temp = $a[$i]; # 当前元素的值  
  17.  
  18. # 比较左边的元素,如果找到比自己更小的,向右移动元素,否则插入元素到当前位置 
  19. while($j>0 && $temp<$a[$j-1]) { 
  20. $a[$j] = $a[$j-1]; 
  21. $j--; 
  22.  
  23. # 插入元素 
  24. $a[$j] = $temp
  25. return $a
  26. /** 
  27. * 获取随机数 
  28. * @param Integer $size 数量 
  29. * @return Integer 
  30. */ 
  31. function randomNumber($size = 10) { 
  32. $rand = array(); 
  33. srand(time(NULL)); 
  34. for ($i = 0; $i < $size$i++) { 
  35. array_push($rand, mt_rand(0,1000));  
  36. return $rand
  37.  
  38. $a = randomNumber(); 
  39. echo sprintf("Unsorted list %s/n", implode(" "$a)); 
  40. echo sprintf("Sorted list %s/n", implode(" ", insertSort($a))); 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表