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

首頁 > 開發 > PHP > 正文

PHP冒泡排序算法詳解

2024-05-04 21:58:10
字體:
來源:轉載
供稿:網友

在學習時我們經常會被老師拿幾個數字來讓大家進行各種排序,下面我來給各位同學介紹一下PHP冒泡排序算法,大家可直接合去給你老題師.

排序實現過程如下:

49   38   65   97   76   13   27 

38   49   65 97   76   13   27   比較第1個和第2個數,小的放前邊,大的放后邊 38   49   65   97   76   13   27      比較第2個和第3個數,小的放前邊,大的放后邊 38   49   65   97   76   13   27  比較第3個和第4個數,小的放前邊,大的放后邊 38   49   65   76   97   13   27               比較第4個和第5個數,小的放前邊,大的放后邊 38   49   65   76   13   97   27               比較第5個和第6個數,小的放前邊,大的放后邊 38   49   65   76   13   27   97               比較第6個和第7個數,小的放前邊,大的放后邊 至此,第一趟比較結束,得到以下排序: 38   49   65   76   13   27   97   

然后按照第一趟排序的方法繼續比較,直到完成排序.

列1,代碼如下:

  1. $arr = array(345,4,17,6,52,16,58,69,32,8,234);  
  2. for($i=1;$i<count($arr);$i++){  
  3. for($j=count($arr)-1;$j>=$i;$j--){  
  4. if($arr[$j]<$arr[$j-1]){  
  5. $temp = $arr[$j-1];  
  6. $arr[$j-1] = $arr[$j];  
  7. $arr[$j] = $temp;  
  8. }  
  9. }  

列2,代碼如下:

  1. /** 
  2.  * php冒泡排序算法的實現 
  3.  * @param array $array 一維數組 
  4.  * @return array 排序過后的數組 
  5.  */ 
  6. function bsort(array $array){ 
  7.     $count = count($array); 
  8.     if($count == 0){ 
  9.         return array(); 
  10.     }elseif($count == 1){ 
  11.         return $array
  12.     }elseif($count > 1){ 
  13.         for($i=0;$i<$count;$i++){ 
  14.             for($j=$count-1;$j>$i;$j--){ 
  15.                 if($array[$j]<$array[$j-1]){ 
  16.                     $temp = $array[$j]; 
  17.                     $array[$j] = $array[$j-1]; 
  18.                     $array[$j-1] = $temp
  19.                 } 
  20.             } 
  21.         } 
  22.         return $array
  23.     }else
  24.         return false; 
  25.     } 
  26.  
  27. $arr = array(56,2,5,78,110,36,52,77,89,3,10); 
  28. print_r(bsort($arr)); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗源县| 瓮安县| 南乐县| 平顺县| 古丈县| 洛扎县| 惠来县| 肥城市| 淮北市| 图片| 莱阳市| 科尔| 达拉特旗| 龙门县| 察哈| 兰坪| 南宫市| 青冈县| 淮北市| 大城县| 巴林左旗| 龙井市| 株洲县| 梅河口市| 安宁市| 镶黄旗| 诸暨市| 松潘县| 安庆市| 兖州市| 晋州市| 盐城市| 石柱| 永兴县| 图们市| 玛曲县| 渑池县| 方山县| 四会市| 揭阳市| 和平县|