C#に関連するインタビューでこれを尋ねられました。2つのアレイがあります-最低から最高に事前にソートされています。これらすべてを組み合わせて3番目の配列に配置する必要があり、並べ替えられた方法で挿入する必要があります(入力時に)。
私が言及した解決策は以下の通りでした:
議論のため
Array 1
に、次の要素があるとしましょう-1,2,3,4,5
そして次Array 2
の要素があります-6,7,8,9,10
2つの配列は事前に並べ替えられているため、の最初の要素をの最初の要素と比較し
Array 1
、Array 2
下の要素をに挿入しArray 3
ます。Element 2
次に、 ofArray 1
とElement 1
ofについて同じことを行いArray 2
、次に小さい数をポップします
私が言及したアプローチはうまくいくはずですが、私が持っている質問は次のとおりです。
- これは最も効率的なアプローチですか?
- このプロセスを説明できる専門用語(Binary Search Algoなど)はありますか?
- この問題を解決するための他の指針はありますか?