久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP實現(xiàn)統(tǒng)計一個數(shù)字在排序數(shù)組中出現(xiàn)次數(shù)的方法

這篇文章主要介紹了PHP實現(xiàn)統(tǒng)計一個數(shù)字在排序數(shù)組中出現(xiàn)次數(shù)的方法,涉及php基于二分查找算法在數(shù)組中進行查找及統(tǒng)計的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了PHP實現(xiàn)統(tǒng)計一個數(shù)字在排序數(shù)組中出現(xiàn)次數(shù)的方法。分享給大家供大家參考,具體如下:

題目

統(tǒng)計一個數(shù)字在排序數(shù)組中出現(xiàn)的次數(shù)。

題解

既然是排序數(shù)組,使用二分查找是效率最高的。找到之后再向兩側(cè)拓展一下。

代碼

<?php
function GetNumberOfK($data, $k)
{
  if(count($data)==0){
    return 0;
  }
  $index = 0;
  $low = 0;
  $high = count($data)-1;
  $middle = 0;
  //二分查找找到k的index
  while($low<=$high){
    $middle = ($high+$low)>>1;
    if($data[$middle]==$k){
      $index = $middle;
      break;
    }
    else if($data[$middle]>$k) {
      $high = $middle -1;
    }else{
      $low = $middle+1;
    }
    $index = -1;
  }
  // console.log(index);
  // 如果沒找到
  if($index==-1){
    return 0;
  }
  //找到了 分別往左右查找邊界
  $start = $index;
  $end = $index;
  $count = 0;
  while($data[$start]==$k){
    $count++;
    $start--;
  }
  while($data[$end]==$k){
    $count++;
    $end++;
  }
  return $count-1;
}

PS:這里再為大家推薦2款功能類似的統(tǒng)計工具(JS實現(xiàn))供大家參考使用:

在線字數(shù)統(tǒng)計工具:
http://tools.jb51.net/code/zishutongji

在線字符統(tǒng)計與編輯工具:
http://tools.jb51.net/code/char_tongji

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》及《php程序設(shè)計算法總結(jié)》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:

  • php查找字符串出現(xiàn)次數(shù)的方法
  • php計算數(shù)組相同值出現(xiàn)次數(shù)的代碼(array_count_values)
  • PHP獲取數(shù)組長度或某個值出現(xiàn)次數(shù)的方法
  • php獲取字符串中各個字符出現(xiàn)次數(shù)的方法
  • PHP中substr_count()函數(shù)獲取子字符串出現(xiàn)次數(shù)的方法
  • PHP實現(xiàn)找出數(shù)組中出現(xiàn)次數(shù)超過數(shù)組長度一半的數(shù)字算法示例
  • PHP實現(xiàn)統(tǒng)計所有字符在字符串中出現(xiàn)次數(shù)的方法
  • PHP統(tǒng)計二維數(shù)組元素個數(shù)的方法
  • php統(tǒng)計數(shù)組元素個數(shù)的方法
  • PHP統(tǒng)計數(shù)值數(shù)組中出現(xiàn)頻率最多的10個數(shù)字的方法
【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

數(shù)字條自帶a鏈接標簽代碼和選中效果標簽 數(shù)字帶class名稱為 page-num ,當前頁自帶 page-num-current 樣式 !-- 分頁 --{pboot:if({page:rows}0)} div class=pagebar div class=pagination a class=page-item page-link hid
我們在用pbootcms時候,需要對一些數(shù)據(jù)進行統(tǒng)計,要怎么操作呢?其實pbootcms有一個sql語句標簽,通過這個標簽就可以實現(xiàn)。使用方法如下: {pboot:sql sql=語句}[sql:字段]{/pboot:sql} 我們這里
這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結(jié)合實例形式分析了php實現(xiàn)針對有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現(xiàn)服務(wù)端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現(xiàn)APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現(xiàn)的多維數(shù)組排序算法,結(jié)合實例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進行排序相關(guān)操作技巧與注意事項,需要的朋友可以參考下
主站蜘蛛池模板: 久久久免费毛片 | 亚洲一区二区三区在线 | 日韩中文字幕区 | 久久久久久亚洲精品 | 欧美日本在线观看 | 91久久国产综合久久 | 拍拍无遮挡人做人爱视频免费观看 | 天堂网中文字幕在线观看 | 国产香蕉视频在线播放 | 国精品一区 | 欧美日韩久久久 | 国产成人精品一区二区三区在线观看 | 免费视频99 | 国产视频第一页 | 亚洲www | 亚洲三区在线观看 | 成人在线观看亚洲 | 影音先锋久久 | 国产成人av在线播放 | 成人高清视频在线观看 | 久久久久国产一区二区三区 | 日韩免费一区 | 亚洲精品影院 | 日本精品一区二区三区视频 | 日韩一区二区不卡 | 亚洲大片在线观看 | 狠狠的操 | 91视频久久 | 精品美女在线观看 | 欧美成人精品一区二区男人看 | 一区二区三区欧美在线 | 91一区二区 | 日韩中文视频 | 精品国产一区二区三区性色av | 一区二区影院 | 中文字幕人成乱码在线观看 | 国产精品毛片一区二区在线看 | 手机三级电影 | 日韩一区二区在线视频 | 日韩成人一区 | 日本大香伊一区二区三区 |