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

PHP實現統計一個數字在排序數組中出現次數的方法

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

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

題目

統計一個數字在排序數組中出現的次數。

題解

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

代碼

<?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款功能類似的統計工具(JS實現)供大家參考使用:

在線字數統計工具:
http://tools.jb51.net/code/zishutongji

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

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

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

您可能感興趣的文章:

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

相關文檔推薦

數字條自帶a鏈接標簽代碼和選中效果標簽 數字帶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時候,需要對一些數據進行統計,要怎么操作呢?其實pbootcms有一個sql語句標簽,通過這個標簽就可以實現。使用方法如下: {pboot:sql sql=語句}[sql:字段]{/pboot:sql} 我們這里
這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
主站蜘蛛池模板: av电影一区二区 | 久久久久久网站 | 91精品国产91久久久久久最新 | 欧美激情一区二区三区 | 91欧美激情一区二区三区成人 | 亚洲不卡在线观看 | 日韩欧美精品 | 久久综合影院 | 精品国产免费人成在线观看 | 日本一区二区影视 | 澳门永久av免费网站 | 欧美日韩在线高清 | 国产在线a| 热99视频| 久久r精品| 视频二区国产 | 欧美日韩1区2区3区 欧美久久一区 | aaaa日韩| h片在线免费观看 | 国产激情一区二区三区 | 一级毛片免费 | 91亚洲精品在线观看 | 欧美精品在线播放 | 国产成人精品免高潮在线观看 | 精品综合在线 | 日本不卡视频 | 欧美天堂在线观看 | 超碰520 | 美女在线一区二区 | 国际精品久久 | 免费网站国产 | 日韩一区三区 | 国产精品二区三区 | 99热在这里只有精品 | 久久99深爱久久99精品 | av在线三级 | 男人天堂视频在线观看 | 伊人国产精品 | 中午字幕在线观看 | 国产精久久久久久久 | 国产精品a久久久久 |