類似:Time complexity for merging two sorted arrays of size n and mしかし、ソートされていません。サイズnとmの2つのソートされていない配列をマージするための時間の複雑さ
私はこの操作の時間の複雑さを困惑させようとしています。
サイズの異なる2つの配列がありますが、常に大きなサイズの配列にマージされます。だからnはいつもmより大きい。 Array 1
にマージするたびに、Array 2
からその要素を削除するたびに、Array 2
を短くして、各配列要素の単一のプロパティに基づいてマージしています。
これはBig O表記とは何でしょうか?
他のqでは「マージ」するため、問題についてさらに詳しく知りたい。特に、ソートされた配列を他の2つのソート済み配列から作成することを指します。出力をソートするか、そうでなければその注文について気にしますか?両方の配列に表示される項目を出力に1回だけ表示するか、2回表示するかを選択しますか? – twotwotwo
この問題の制限事項の一部を少しピンチできますか?たとえば、追加の補助データ構造を割り当てて、マージに役立てることができますか?それは許可されていませんか? – templatetypedef
@twotwotwo出力をソートする必要はありません。私は小さな配列のオブジェクトを大きな配列のオブジェクトにマージしています(配列1の長さを増やさない)。次に、配列2から要素を削除する。 2つの名前リストがあると考えると、誕生日、および他のリストは好きな色を持っています。私は名前に基づいてオブジェクトをマージします。 –