找考题网-背景图
问答题

已知两个各包含N和M个记录的排好序的文件能在O(N+M)时间内合并为一个包含N+M个记录的排好序的文件。当有多于两个排好序的文件要被合并在一起时,只需重复成对地合并便可完成。合并的步骤不同,所需花费的记录移动次数也不同。现有文件F1,F2,F3,F4,F5,各有记录数为20,30,10,5和30,试找出记录移动次数最少的合并步骤。【重庆大学2000二、3】

【参考答案】

正确答案:类似最优二叉树(哈夫曼树),可先合并含较少记录的文件,后合并含较多记录的文件,使移动次数减少。见下面的哈夫曼树。
热门试题