国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php實(shí)現(xiàn)插入排序

2024-05-04 23:33:32
字體:
供稿:網(wǎng)友

本文給大家分享的是使用php實(shí)現(xiàn)插入排序的方法,十分的簡單實(shí)用,有需要的小伙伴可以參考下。

 

 
  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. # 從第二個(gè)元素開始 
  13. for ($i = 1; $i < $size_a$i++) {  
  14. if ($a[$i] < $a[$i-1]) {  
  15. $j = $i; # 保存當(dāng)前元素的位置 
  16. $temp = $a[$i]; # 當(dāng)前元素的值  
  17.  
  18. # 比較左邊的元素,如果找到比自己更小的,向右移動(dòng)元素,否則插入元素到當(dāng)前位置 
  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. * 獲取隨機(jī)數(shù) 
  28. * @param Integer $size 數(shù)量 
  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))); 

以上就是本文所述的全部內(nèi)容了,希望大家能夠喜歡。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 苗栗县| 共和县| 洛南县| 耒阳市| 安陆市| 象州县| 定州市| 怀远县| 灵丘县| 商丘市| 乃东县| 秀山| 广德县| 旺苍县| 杂多县| 绍兴市| 遵义市| 岳阳市| 仁布县| 乌兰县| 石林| 新泰市| 博野县| 嘉兴市| 临洮县| 汾西县| 柳州市| 专栏| 黑山县| 吉安县| 得荣县| 长阳| 德令哈市| 南昌县| 林口县| 逊克县| 鹰潭市| 慈利县| 佛山市| 鄄城县| 肥西县|