[理工] 算法 3-37 D.P. 2-way merge tree

楼主: ff00662299 (goneboy)   2020-07-03 09:44:04
https://i.imgur.com/71xY4Ws.jpg
https://i.imgur.com/dIHxuHI.jpg
不懂解答的key值,
是指list元素个数,
为什么会以元素个数来做merge的依据?
不是用run中最小值去合并吗?
作者: cossetannie (paa)   2020-07-03 09:59:00
本来就是看个数来merge啊
作者: b10007034 (Warren)   2020-07-03 09:59:00
不论从哪一对list, L_i & L_j(i, j belong to m)开始merge,一共merge (m-1)次,最后都会merge成一个List,这样设计的用意在于minimize每一次Linear merge,你可以想像一开始从最大的List(some n_i is maximal )开始merge,这样每次Linear merge就是从n_i开始加,至少有(m-1)*n_i个operations
作者: cossetannie (paa)   2020-07-03 10:00:00
每次都选一样个数的merge 才可以到O(nlgn)有点像Huffman tree的概念

Links booklink

Contact Us: admin [ a t ] ucptt.com