我试图有效地找到最大的给定两个预先存在的数组。我发现了很多关于找到最大值的线程,但我还没有找到任何关于最长的线程。
这是作为构建合并排序的编程练习。
tl;dr:有效地确定哪个更大,并将最大分配给 base_array,将较小分配给 injection_array。
方法 1 - 有效,感觉过于冗长/不优雅
if unsortedB.length > unsortedA.length
base_array, injection_array = unsortedB, unsortedA
else
base_array, injection_array = unsortedA, unsortedB
end
方法 2 - 伪代码,当前返回最大的 FIRST ELEMENT
base_array = [unsortedB,unsortedA].max
injection_array = [unsortedB,unsortedA].min
编辑:为清楚起见更新:想要两个任务,而不仅仅是最大的