PHP で array_count_values() を使用して完了します
構築された配列の最初のものは 1 で、次の 99999 はすべて 0 であるため、次の比較として、最初の 99999 が 1、最後の 99999 が 0 である配列を再度構築します。ループの最大回数と最小回数を確認し、両方の実行時間を調べます。 このとき、 //ループメソッドの使用時間: 0.211106 秒で処理されました。 //array_count_values メソッドの使用時間: 0.135076 秒で処理されました。 判定が1つだけの場合、2つの方法でかかる時間はほぼ同じですが、やはりarray_count_valuesの方が速いです。しかし、最も多くの比較を実行し、さまざまな配列要素を配列の最後に配置すると、後者の時間は前者のほぼ半分になります。 array_count_values() 関数とは: PHP は、C 言語を使用して組み込みの array_count_values() メソッドを記述し、たとえば、配列要素が 1、1、2 の場合、次の値を返します。 結果を出力します。 配列(2) { [1]=> int(2) [2]=> int(1) } 1は2回出現し、2は1回出現します。 このとき、配列の要素が何個あるかを確認します。1 でない場合は、同じものが存在する必要があります。 言語に関係なく、より多くの組み込みメソッドを使用します。一般に、専門家の記述メソッドの方が効率的です。もちろん、例外もあるかもしれません。 PHP を使ってプログラムを書く場合、やはり組み込み関数の方が効率的だと感じます。 |