この記事では、整数の配列とキーワードが与えられています。配列内のキーを繰り返し検索し、検索のたびにキーを 2 倍にする必要があります。この操作を実行する時点では配列に存在しない値を返す必要があります。
いくつかの入力シナリオを見て、さまざまな状況でメソッドがどのように機能するかを確認してください
キーが 1 の配列 [1,2,6,3,7,4,9] を見てみましょう。
リーリー1 が見つかったら、それを 2 倍にします。
2 が見つかったら、それを 2 倍にして 4 にします。
4 が見つかったら、それを 2 倍にして 8 にします。
配列に要素 8 がないため、8 を返します
別のケースで、キーが 1 の配列 {2, 3, 7, 8, 5, 9} を考えます。
リーリー入力配列には要素 1 がないため、そのまま 1 を返します。
###アルゴリズム###
例 (ベクトル ADT を使用しない)
STL バイナリ検索メソッドを使用して、要素が見つかったかどうかに応じて true または false を返しました。カスタムのバイナリ検索実装を使用することもできます。 STL は、実装について深く考えずに問題を作成するのに役立つ、優れた並べ替えおよび検索メソッドを提供します。
以上がC++ を使用して、検索が成功するたびに要素を 2 倍にして要素を繰り返し検索します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。