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