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

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

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

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

題目

統(tǒng)計(jì)一個(gè)數(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)計(jì)工具(JS實(shí)現(xiàn))供大家參考使用:

在線字?jǐn)?shù)統(tǒng)計(jì)工具:
http://tools.jb51.net/code/zishutongji

在線字符統(tǒng)計(jì)與編輯工具:
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è)計(jì)算法總結(jié)》

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

您可能感興趣的文章:

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

相關(guān)文檔推薦

數(shù)字條自帶a鏈接標(biāo)簽代碼和選中效果標(biāo)簽 數(shù)字帶class名稱為 page-num ,當(dāng)前頁自帶 page-num-current 樣式 !-- 分頁 --{pboot:if({page:rows}0)} div class=pagebar div class=pagination a class=page-item page-link hid
我們在用pbootcms時(shí)候,需要對一些數(shù)據(jù)進(jìn)行統(tǒng)計(jì),要怎么操作呢?其實(shí)pbootcms有一個(gè)sql語句標(biāo)簽,通過這個(gè)標(biāo)簽就可以實(shí)現(xiàn)。使用方法如下: {pboot:sql sql=語句}[sql:字段]{/pboot:sql} 我們這里
這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁的示例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
主站蜘蛛池模板: 国产ts人妖一区二区三区 | 99在线精品视频 | 成人黄页在线观看 | 久久久精品一区 | 欧美日韩在线精品 | 日韩在线免费播放 | 国产乱码精品一区二区三区中文 | 亚洲精品电影在线观看 | 欧美a∨ | 亚洲国产精品一区二区久久 | 一级黄色大片 | 国产一区二区精品在线观看 | 亚洲v日韩v综合v精品v | 国产一区二区三区日韩 | 色在线视频网站 | 国产午夜精品久久久久免费视高清 | 国产精品国产精品国产专区不卡 | 亚洲一区二区三区久久 | 久久久人成影片一区二区三区 | 成人1区2区| 久久久久久久久久久久久9999 | 都市激情亚洲 | 中文字幕观看 | 亚洲欧美精品国产一级在线 | 亚洲国产成人精品女人久久久野战 | 欧美日韩一区二区在线观看 | 国产精品久久福利 | 亚洲福利在线视频 | 99精品视频在线 | 精品国产一区二区三区免费 | 黄色片a级 | 日日摸夜夜爽人人添av | 亚洲 欧美 激情 另类 校园 | 精品无码久久久久久国产 | 日韩在线一区二区三区 | 日韩欧美在线播放 | 久热9| 午夜成人在线视频 | 超碰在线97国产 | 一级在线免费观看 | 免费观看一级黄色录像 |