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

首頁 > 開發 > PHP > 正文

PHP冒泡法排序與二分法查找實例

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

冒泡法排序與二分法查找排序算法是我們在初中時就學過的,下面我來介紹在PHP冒泡法排序與二分法查 找實例,各位同學不防進入參考.

冒泡法排序,隨便給出一個亂序數組

$arr = array(0,2,10,9,19,23,89,112,321,234);

統計數組:$num = count($arr);

冒泡倒序排列:

  1. for($i=0;$i<$num-1;$i++){ 
  2.  for($m=0;$m<$num-1;$m++){ 
  3.   if($arr[$m]<$arr[$m+1]){ 
  4.    $temp = $arr[$m]; 
  5.    $arr[$m] = $arr[$m+1]; 
  6.    $arr[$m+1] = $temp
  7.   } 
  8.   // echo $arr[$m].'<br>'; 
  9.  } 
  10. //輸出排序后的結果 
  11. var_dump($arr); 
  12. //冒泡順序排列 
  13. for($x=0;$x<$num-1;$x++){ 
  14.  for($y=0;$y<$num-1;$y++){ 
  15.   if($arr[$y]>$arr[$y+1]){ 
  16.    $temp = $arr[$y]; 
  17.    $arr[$y] = $arr[$y+1]; 
  18.    $arr[$y+1] = $temp
  19.   } 
  20.  } 
  21. //輸出排序后的結果 
  22. var_dump($arr); 
  23. //二分法查找 
  24. function dichotomy($array,$k,$low=0,$high=0){ 
  25.  if(count($array)!= 0 && $high == 0){ 
  26.   $high = count($array); 
  27.  } 
  28.  if($low <= $high){ 
  29.   $mid = intval(($low+$high)/2); 
  30.   if$array[$mid] == $k ){ 
  31.    return $mid
  32.   }elseif$k<$array[$mid]){ 
  33.    return dichotomy( $array,$k,$low=0,$mid-1); 
  34.   }else
  35.    return dichotomy( $array,$k,$mid+1,$high); 
  36.   } 
  37.  }else
  38.   return false; 
  39.  } 
  40. //輸出查找結果 
  41. echo dichotomy($arr,23); 

今天簡單的研究了一下最常用的冒泡法排序與二分法查找,寫了一個簡單的案例,加強自己對php的學習,也希望對今后php學習者能提供一點點的幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广东省| 徐州市| 双桥区| 榆林市| 梨树县| 阿城市| 饶河县| 金华市| 射洪县| 广汉市| 西盟| 贵德县| 皋兰县| 新源县| 丽江市| 遂宁市| 柏乡县| 德庆县| 长垣县| 巴马| 蓝山县| 观塘区| 新沂市| 巢湖市| 淅川县| 阳江市| 德钦县| 宁乡县| 西林县| 日喀则市| 特克斯县| 龙游县| 淳化县| 长泰县| 大同县| 犍为县| 潼南县| 榆中县| 饶平县| 香格里拉县| 徐州市|