天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php二分查找二種實現示例

php二分查找示例

二分查找常用寫法有遞歸和非遞歸,在尋找中值的時候,可以用插值法代替求中值法。
當有序數組中的數據均勻遞增時,采用插值方法可以將算法復雜度從中值法的lgN減小到lglgN

復制代碼 代碼如下:
/**
 * 二分查找遞歸解法
 * @param type $subject
 * @param type $start
 * @param type $end
 * @param type $key
 * @return boolean
 */
function binarySearch_r($subject, $start, $end, $key)
{

 if ( $start >= $end ) return FALSE;
 $mid = getMidKey($subject, $start, $end, $key);
 if ( $subject[$mid] == $key ) return $mid;
 if ( $key > $subject[$mid] ) {
  return binarySearch($subject, $mid, $end, $key);
 }
 if ( $key <= $subject[$mid] ) {
  return binarySearch($subject, $start, $mid, $key);
 }
}

/**
 * 二分查找的非遞歸算法
 * @param type $subject
 * @param type $n
 * @param type $key
 */
function binarySearch_nr($subject, $n, $key)
{
 $low = 0;
 $high = $n;
 while ( $low <= $high ) {
  $mid = getMidKey($subject, $low, $high, $key);
  if ( $subject[$mid] == $key ) return $mid;
  if ( $subject[$mid] < $key ) {
   $low = $mid + 1;
  }
  if ( $subject[$mid] > $key ) {
   $high = $mid - 1;
  }
 }
}
function getMidKey($subject, $low, $high, $key)
{
 /**
  * 取中值算法1 取中值 不用 ($low+$high)/2的方式是因為 防止low和high較大時候,產生溢出....
  */
 //return round($low + ($high - $low) / 2);

 /**
  * 經過改進的插值算法求中值,當數值分布均勻情況下,再降低算法復雜度到lglgN
  * 取中值算法2
  */
 return round( (($key - $subject[$low]) / ($subject[$high] - $subject[$low])*($high-$low) ) );
}

php技術php二分查找二種實現示例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 午夜福利92看看电影80 | 亚洲视频不卡 | 国产国产成年在线视频区 | 国产成人精品系列在线观看 | 1级午夜影院费免区 | 国精产品一区二区三区四区糖心 | 成人在线观看播放 | 国产精品久久久久久搜索 | 99久久婷婷国产麻豆精品电影 | 99久久夜色精品国产亚洲AV卜 | 亚洲va久久久久 | 一级片mp4 | 色欲午夜无码久久久久久 | 无码专区久久综合久综合字幕 | 亚洲视频在线观看网站 | se01国产短视频在线观看 | 免费看毛片的网址 | 泡妞高手在都市免费观看 | 秋霞av伦理片在线观看 | 首页_亚洲AV色老汉影院 | 娇妻被朋友玩得呻吟在线电影 | 美女张开腿露尿口给男人亲 | 伊人久久大香线蕉综合bd高清 | 亚洲欧美日韩精品久久奇米色影视 | 91精品欧美一区二区三区 | 色偷偷91综合久久噜噜 | 日韩人妻无码精品-专区 | 牛牛在线国产精品 | 24小时日本在线 | 在教室伦流澡到高潮H免费视频 | 日本激情网址 | 亚洲伊人情人综合网站 | 色噜噜狠狠色综合欧洲 | 成人国内精品久久久久影院 | 亚洲AV久久久噜噜噜久久 | 亚洲人成网77777色在线播放 | 色噜噜噜亚洲男人的天堂 | 久久午夜免费视频 | 国模精品一区二区三区视频 | 97草碰在线视频免费 | 国产精品涩涩涩视频网站 |