我在與C#相關的一次採訪中被問到了這一點。有2個陣列 - 從最低到最高排序。我需要將所有這些組合在第三個數組中,並且應該按照排序的方式插入它們(因爲它們正在進入)。算法方法建議 - 按順序合併兩個數組
我提到的解決方案是如下:
爲了討論起見讓我們說
Array 1
具有以下元素 -1,2,3,4,5
和Array 2
具有以下元素 -6,7,8,9,10
由於2個數組是預-sorted - 將
Array 1
的第一個元素與Array 2
的第一個元素進行比較,並在Array 3
中插入較低的元素。你會那麼做同樣的
Array 1
Element 2
和Array 2
Element 1
和流行在未來數最小
,我提到應該工作的方法 - 但我的問題如下:
- 這是最有效的方法嗎?
- 是否有技術術語(如Binary Search Algo等)可以描述這個過程?
- 解決此問題的任何其他指針?
啊,這是歸併的歸併部分。 – 2013-03-21 20:34:45