最佳归并树

  1. 最佳归并树应用在取多少次磁盘io。
  2. 最佳归并的2路归并的一个很好地解决方式是哈夫曼树。即每一次取到最小的值形成父节点再与当前队列中最小的值再来一次形成父节点的过程,依次类推。此时的磁盘io就是此哈夫曼树的带权路径长度
  3. 当要完成N路归并时,并不能使得N路归并完成,即少了元素。那么这个时候就需要添加虚段。
    推到过程:
    N=nk+n0(最佳归并树一定是严格的K叉树,即只有度为0和度为k的节点)
    K*Nk = N-1
    推导则有nk=(n0-1)/ (k-1)
    即给到初始归并段的数量-1除以k-1=u !=0时 不需要添加虚段
    当不为0时 需要添加k-1-u个虚段
    最佳归并树_第1张图片

你可能感兴趣的:(数学,数据结构,抽象代数,霍夫曼树)