ホームページ > バックエンド開発 > PHPチュートリアル > ソートされた配列に出現する数値の頻度をカウントする方法を学習する PHP

ソートされた配列に出現する数値の頻度をカウントする方法を学習する PHP

little bottle
リリース: 2023-04-06 10:34:01
転載
2453 人が閲覧しました

この記事の主な内容は、PHP を使用して、ソートされた配列内に数値が出現する回数を数えるということです。興味のある友人は、これについて学習し、役立つことを願っています。

質問: 並べ替えられた配列に数値が出現する回数を数えます。

アイデア 1: 一般的な走査、等しい数値があるかどうかを比較し、自動的に 1;

アイデア 2: 二分法を使用して、最初に等しい数値を見つけ、下付き文字を記録します。次に、0 から添え字までたどり、添え字から先頭までの等しいものの合計数を記録します。

left=getLeft(data,k)
right=getRight(data,k)
retun right-left+1

getLeft data,k
    left=0
    right=arr.length-1
    mid=left+(right-left)/2
    while  left<=right
        if arr[mid]<k    //关键
            left=mid+1
        else
            right=mid-1
        mid=left+(right-left)/2
    return left
getRight data,k
    left=0
    right=arr.length-1
    mid=left+(right-left)/2 
    while  left<=right
        if arr[mid]<=k   //关键
            left=mid+1
        else
            right=mid-1
        mid=left+(right-left)/2
    return right
ログイン後にコピー

関連チュートリアル: PHP ビデオ チュートリアル

以上がソートされた配列に出現する数値の頻度をカウントする方法を学習する PHPの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート