假設(shè)有2個(gè)有序列表l1、l2,如何效率比較高的將2個(gè)list合并并保持有序狀態(tài),這里默認(rèn)排序是正序。
思路是比較簡(jiǎn)單的,無(wú)非是依次比較l1和l2頭部第一個(gè)元素,將比較小的放在一個(gè)新的列表中,以此類推,直到所有的元素都被放到新的列表中。
考慮2個(gè)列表l1 = [2], l2 = [1],如何將他們合并呢?(注意:下面實(shí)現(xiàn)會(huì)改變l1和l2本來(lái)的值)
def recursion_merge_sort2(l1, l2):
return _recursion_merge_sort2(l1, l2, [])
新聞熱點(diǎn)
疑難解答
圖片精選