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

PHP實現找出數組中出現次數超過數組長度一半的數字算法示例

這篇文章主要介紹了PHP實現找出數組中出現次數超過數組長度一半的數字算法,涉及php數組的遍歷、統計、判斷等相關操作技巧,需要的朋友可以參考下

本文實例講述了PHP實現找出數組中出現次數超過數組長度一半的數字算法。分享給大家供大家參考,具體如下:

<?php
* 算法要求:數組中有一個數字出現的次數超過了數組長度的一半,找出這個數字。
*
* 算法分析:我們需要計算數組中每個數字的出現次數。在PHP中我們可以使用in_array函數
* 來判斷一個元素是否出現在數組中。比如數組中含有1,2,3三個元素,我們要判斷1是否存在
* 可以使用in_array(1,$array)來判斷,但是這樣只能判斷1出現了一次,因為對于含有數組
* 元素1,2,3,1這樣的數組來說,該函數只能判斷1存在與數組中,而不能給出具體的出現次數。
* 因為我們一次只能給它傳遞一個參數,我們判斷了第一個1存在后,函數就返回了,為了能夠繼續
* 判斷后一個1,我們需要循環,讓該函數多次執行。
*
* 為此,我們需要一個原數組的拷貝。我們循環原數組,然后判斷每一個元素是否存在于拷貝數組中。
* 考慮數組array(1,2,3,1),以及拷貝數組array(1,2,3,1)。它們是完全一樣的,當我們循環
* 第一個數組時,先判斷第一個1存在后,計數器自增,當循環到第二個1的時候,計數器再自增。這樣
* 我們就可以準確的判斷每一個數組元素的出現次數。
*
* 我們將數字和對應的出現次數,使用鍵 對的方式存儲在數組中。比如array('1'=>2),表示,數字1出現
* 了2次。
*
* 下面的代碼給出了具體實現過程。
*/
$array=array(1,1,3,1,1,14,1,1,4,6,7,1,1,21,33);
//創建原數組
$temp=$array;
//得到原數組的一個拷貝
$result=array();
//初始化計數器數組
foreach ($array as $value)//循環原數組
{
  if(in_array($value,$temp))//判斷數字是否存在于拷貝數組中
  {
    if(isset($result[$value]))//判斷該數字是否已經被計數過
    {
      $result[$value]=$result[$value]+1;
      //如果已經出現過,計數器自增
    } else
    {
      $result[$value]=1;
      //如果沒有,計數器初始化1
    }
  }
}
$len=count($array);
//計算數組長度
foreach ($result as $key=>$value)//循環計數器數組,這里的$key表示數字,$value表示出現次數
{
  if($value>($len/2))//如果一個數字的出現次數超過了數組長度的一半
  {
    echo '數組中共有元素'.$len.'個<br>';
    echo $key.'出現了'.$value.'次,超過了數組長度的一半'.($len/2);
    break;
    //數組中只可能有一個數字的出現次數超過數組長度的一半
  }
}
?>

運行結果:

數組中共有元素15個
1出現了8次,超過了數組長度的一半7.5

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

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

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 国产精品激情 | 国产精品免费一区二区三区四区 | 亚洲午夜精品一区二区三区他趣 | 91精品国产乱码久久久久久久久 | 天天操精品视频 | 免费一区二区 | 日韩久久综合 | 久久99精品国产麻豆婷婷 | 中文字幕视频在线观看免费 | 亚洲精品久久久久久久不卡四虎 | 日本韩国电影免费观看 | 欧美理论 | 成人二区 | 久久国产成人精品国产成人亚洲 | 女同久久另类99精品国产 | 日韩久久久久久 | 国产亚洲精品久久久久久豆腐 | 欧美日韩视频在线播放 | 综合二区 | a在线视频观看 | 欧美亚洲一区二区三区 | 免费麻豆视频 | 婷婷二区 | 国产一区视频在线 | 爱操av| www.久久影视 | 尤物在线视频 | 91久久国产| 国产精品一卡 | 欧美亚洲国产一区二区三区 | 伊人狠狠干 | 欧美精品一二三 | 日韩成人免费在线视频 | 五月婷婷视频 | 91天堂网| 亚洲一区二区三区免费观看 | 九一精品 | 午夜在线观看视频 | 亚洲免费人成在线视频观看 | 久久精品中文字幕 | 成人小视频在线观看 |