Algorithm bar(A,n,B,m)
Input: arrays of integers, A of length n and B of length m
Output: true or false
for i := 0 to n-1
for j := 0 to m-1
if A[i] == B[j]
return true
endif
endfor
endfor
return false
0
A
答えて
0
どちらB
又はA
に進め、同時に終了するように最初から両方のアレイを横断することができ、素子が小さくによってその上に(アレイがascendinglyソートされると仮定):
def bar(A, n, B, m):
x = 0
y = 0
while x < n and y < m:
if A[x] < B[y]:
x++
elif A[x] > B[y]:
y++
else:
return True
return False
ワーストケース実行時間になりますO(n + m)
- 一致するペアを見つけることなく、両方の配列を1回トラバースします。
+0
新しい実行時の複雑さは何でしょうか? –
+0
'O(n + m)'最悪の場合。 – Paul
関連する問題
- 1. この複雑なクエリをより速く実行させるにはどうすればよいですか?
- 2. コンポーネントのAngular 4で、より優れたMouseEvent実装を行うにはどうすればよいですか?
- 3. 昇格されたユーザーとしてバッチファイルを実行するにはどうすればよいですか?
- 4. Midjeの事実に「提供された」ものはどのように実装されていますか?
- 5. プログラムaが呼び出されるたびにプログラムbを実行するカーネルモジュールを書くにはどうすればいいですか?
- 6. 並行性と待機時間を持つ複数のコマンドを実行するにはどうすればよいですか?私が達成したい何
- 7. スクリプトで正しくエンコードされた出力を達成するにはどうすればよいですか?
- 8. 実行時に新しくアップロードされたキーストアファイルを使用してキーストアプロパティを更新するにはどうすればよいですか?
- 9. 新しいページが作成されたときに、Drupal 8がページにリダイレクトされないようにするにはどうすればよいですか?
- 10. プッシュされたコミットを元に戻して、それが起こったことがないようにするにはどうすればよいですか?
- 11. これをネストされたクエリとして書き直すにはどうすればよいですか?
- 12. AWSでスケジュールされたジョブとして実行するようにGolang実行ファイルを設定するにはどうすればよいですか?
- 13. ポストバック時にキャッシュされたコントロールが実行されないようにする
- 14. ネストされた繰り返しを実行するにはどうすればよいですか?
- 15. デプロイされたアプリが開発モードで実行されていないことを確認するにはどうすればよいですか?
- 16. 実行時に-javaagentで渡された値を読み取るにはどうすればよいですか?
- 17. マクロとして表示されないサブを実行するにはどうすればよいですか?
- 18. どのJAXP実装が使用されているか、どのJAXP実装がロードされたかを知るにはどうすればよいですか?
- 19. 複雑な等価性のためにObject.GetHashCode()を実装するにはどうすればよいですか?
- 20. アプリケーションデータファイルが削除されたときにインストーラが実行されないようにするにはどうすればよいですか?
- 21. \ bはどのように実装されていますか?
- 22. SWFobjectを使用して実装されたプレーヤーをカスタマイズするにはどうすればよいですか?
- 23. この複雑な(ネストされた)jsonデータを解析するにはどうすればよいですか?
- 24. TypeScriptで実装されたインターフェイスでコンストラクタオーバーロードを実行するにはどうすればよいですか?
- 25. MySQLの行が更新されたときにタイムスタンプ列が更新されないようにするにはどうすればよいですか?
- 26. 新しい接続のためにネットワークロケーションダイアログ(自宅、仕事、公共)が表示されないようにするにはどうすればよいですか?
- 27. テーブル名をパラメータとして渡すときにテーブルに行が含まれているかどうかを確認するにはどうすればいいですか?私はテーブルの行が含まれているかどうかをチェックするために文を書くためにしようとしていた
- 28. スクリプトの実行が終了した後、ボタン止めに実装されたローディングスピナーを作成するにはどうすればよいですか?
- 29. プライベートサブネットで実行されているWebサイトを更新するにはどうすればよいですか?
- 30. エイリアスのコマンドの出力をエイリアスが実行されたときに評価されるようにするにはどうすればよいですか?
マージソートのマージ手順を参照してください。 – IVlad
このアルゴリズム 'bar()'が何をしているのかを記述してください。 AとBに共通の要素がある場合はtrueを返しますか? –
このアルゴリズムは、各配列の項目を比較して、BとAの要素との一致を見つけます。一致したときにtrueを返します。 –