天天躁日日躁狠狠躁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二分查找二種實現示例,轉載需保留來源!

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

主站蜘蛛池模板: 动漫女生的逼 | 国产盗摄一区二区 | 人人草人人草 | 玩50岁四川熟女大白屁股直播 | 97视频免费上传播放 | thermo脱色摇床安卓下载 | 差差差差差差差差免费观看 | 男人扒开添女人屁股 | 午夜十八岁禁 | 11 13加污女qq看他下面 | 美女脱三角裤 | www.久久久 | 考好老师让你做一次H | 亚洲性夜夜夜色综合网 | 日韩人妻双飞无码精品久久 | 亚洲 日韩 色 图网站 | 免费乱理伦片在线观看夜 | 秋霞成人午夜鲁丝一区二区三区 | 99视频这里只有精品国产 | 欧美日韩亚洲成人 | 国内精品七七久久影院 | 狠狠色欧美亚洲狠狠色www | 色戒2小时38分在线观看 | WWW色视频片内射 | 久艾草在线精品视频在线观看 | 扒开美女的内衣亲吻漫画 | 2017欧美狠狠色 | 亚洲精品久久久久久偷窥 | 午夜福利92看看电影80 | 十九禁啊啪射视频在线观看 | 在公交车上被JB草坏了被轮J了 | 国产精品伦理一二三区伦理 | 亚洲国产亚综合在线区尤物 | 四川少妇大战4黑人 | 黄色小说男男 | 99久免费精品视频在线观看2 | 一级做a爰片久久免费 | 野花高清在线观看免费3中文 | 久久免费精品视频 | 亚洲中文字幕无码一去台湾 | 蜜桃传媒一区二区亚洲AV |