ホームページ >ウェブフロントエンド >jsチュートリアル >ソートされたバイナリ配列の 1 を数える Javascript プログラム
ソートされたバイナリ配列で 1 を数える方法は 2 つあります。 1 つ目は、配列を反復処理して 1 の数をカウントすることです。 2 番目の方法は、二分探索アルゴリズムを使用して、配列内で最初に出現する 1 を見つけることです。
これらのメソッドを使用するには、配列をソートする必要があることに注意してください。
このブログ投稿では、ソートされたバイナリ配列内の 1 の数を数える JavaScript プログラムについて説明します。また、プログラムをより効率的にするためのいくつかの特殊なケースと最適化手法についても見ていきます。
######問題文######ソートされたバイナリ配列が与えられた場合、タスクは配列内の 1 の数をカウントすることです。配列は任意のサイズにすることができ、その要素は 0 または 1 のみにすることができます。 ###入力### リーリー ###出力### リーリー 方法1
最初に思いつく方法は、配列を反復処理して 1 の数を数えるというものです。
配列を反復処理して、各要素を確認します。現在の要素が 1 に等しい場合、カウンターをインクリメントします。
ただし、配列全体を 1 回繰り返す必要があるため、このメソッドの時間計算量は O(n) です。n は配列のサイズです。
方法 2
この実装では、「最初の出現」バイナリ検索手法を使用して、配列内の 0 の最初のインスタンスを見つけます。
###例### リーリー
このチュートリアルでは、ソートされたバイナリ配列内の 1 の数を数える JavaScript プログラムについて説明しました。
以上がソートされたバイナリ配列の 1 を数える Javascript プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。