国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 贵港市| 水城县| 信丰县| 乐平市| 肃宁县| 酉阳| 托克托县| 山丹县| 全椒县| 韶关市| 克什克腾旗| 五原县| 弥渡县| 鹤庆县| 湘潭县| 黑水县| 牟定县| 鹤壁市| 横峰县| 广安市| 广饶县| 兴文县| 河曲县| 镇康县| 青神县| 额尔古纳市| 大庆市| 隆德县| 四平市| 交城县| 辽源市| 西乌珠穆沁旗| 潮州市| 汨罗市| 富裕县| 景谷| 嘉祥县| 潞西市| 元氏县| 汝阳县| 林周县|