与えられた3ソートされた配列。 a + b = cとなるように、各配列から1つずつ3つの要素を探します。それはO(n^3)時間の複雑さよりも少ないことができますか?私を助けてください。複数ソートされた配列とその複雑さの検索
2
A
答えて
2
aとbの2つの配列を反復し、3番目の配列のcをバイナリ検索することによって、O(N^2 * logN)の複雑さで実行できます。
もう1つの方法は、配列の要素をハッシュに挿入し、他の2つの配列のaとbを繰り返し、c =(a + b)が存在するかどうかを調べることでO(N^2)ハッシュ。
4
コール3つの配列A
、B
とC
、および要素a
、b
とc
。
a
が固定されている場合、b
が増加するだけであるため、最初の2つの配列をループしている間にも、c
も増加できます。
だから、C
をループするためにあなたがa
とb
のペアを持っているすべての時間を持っていません。ちょうどをループしながらループしますが、B
となります。
今その数、すべての3つの配列は、長さO(N)を持つA
内の各値のために、あなたはB
とC
のすべてのすべてを通過する必要があるため、時間の複雑さは、O(N^2)であると仮定O(N)である。
関連する問題
- 1. PHPの配列複雑な検索
- 2. 未分類配列のバイナリ検索の時間の複雑さ
- 3. 複雑さと検索のトライ
- 4. Luceneの検索の複雑さ
- 5. 複雑さがO(lgn)の指定された数を除いて、ソートされた配列内の要素を検索するアルゴリズムはありますか?
- 6. 複雑な比較を伴う複数ソートされたcsvファイルのマージ
- 7. ポインタの複雑さのベクトルのソート
- 8. ソートされた配列をバイナリ検索ツリーに挿入する
- 9. 複雑なSQLの問題複数の検索で
- 10. DataGridView複数列の検索
- 11. PHPネストされた配列の検索
- 12. MongoDBのネストされた配列検索
- 13. SQL複雑な検索クエリ
- 14. ソート時の複雑
- 15. 複数の列が検索で結合されます
- 16. nedtrieでの検索操作の複雑さ(ビット単位のトライ)
- 17. 複雑な配列のスマートプリント
- 18. Linq to SQL検索複数の列と複数の単語
- 19. 関数の複雑さとアルゴリズム
- 20. 検索/方法の複雑さを計算
- 21. ソートされたDataGridの検索
- 22. 複雑なcodeignitorユーザーの検索クエリ
- 23. Rails 3の複雑な検索画面
- 24. アルファベータ検索時間の複雑度
- 25. 重複した検索結果とXMLParser配列リフレッシュの問題
- 26. ソートされた配列
- 27. 二重リンクリストを使用した挿入ソートの複雑さ?
- 28. Zend 2フォームバリデータ 'InArray' - 複雑な配列が無効返される
- 29. MySQLデータベースの複雑なソート
- 30. 複雑な配列が
方法2の場合、すべての3つの配列が既にソートされているので、効率的に解決する方法はありますか? – Neel
O(N^2)よりも(a、b)のペアを生成できません...ハッシュの検索はO(1)です。 – gabitzish