頻度を計算するということは、配列内の要素が指定された配列に出現する回数をカウントする必要があることを意味します。マップのような組み込みデータ構造を使用して頻度を取得したり、配列をソートして配列要素の頻度を取得したりできます。両方の方法について説明します。1 つずつ見てみましょう -
このメソッドでは、配列をソートし、現在の要素が前の要素と同じかどうかを確認します。現在の配列が同じでない場合、これが新しい要素であり、カウントがゼロになるまで前の要素の頻度になります。要素の数を増やすために使用する変数。
###方法###
李>また、カウント値を 1 に更新します。
###例###
上記のコードの時間計算量は O(N*log(N)) です。配列をソートしており、必要な時間は N*log(N) であり、配列を 1 回走査しているため、O が必要です。 (N ) 時間。N は指定された配列に存在する要素の数です。
マップのすべての要素が使用される頻度
マップは値をキーペアの形式で保存するデータ構造であり、データは後で更新できます。マップ内のデータの追加または更新には対数的な時間がかかりますが、配列を並べ替える必要はありません。つまり、前のプログラムのように配列を変更する必要がありません。まずメソッドを見てから、エンコード部分に入ります -
###方法###まず、新しいキーワードを使用してマップを作成します。
###例###
時間と空間の複雑さ
このチュートリアルでは、配列要素の頻度を計算するための JavaScript プログラムを紹介します。頻度を計算するということは、配列内の要素が特定の配列に出現する回数をカウントする必要があることを意味します。与えられた問題を解決する 2 つの方法を見てきました。1 つは組み込みの並べ替え関数を使用して要素を並べ替える方法で、もう 1 つは組み込みのマップ データ構造を使用してそれを行う方法です。
以上が配列要素の頻度を計算する JavaScript プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。