[关闭]
@songpfei 2016-05-20T17:51:41.000000Z 字数 344 阅读 1876

胜者树和败者树

数据结构


1.胜者树和败者树

  胜者树和败者树都是完全二叉树,是树形选择排序的一种变型。每个叶子结点相当于一个选手,每个中间结点相当于一场比赛,每一层相当于一轮比赛。

  不同的是,胜者树的中间结点记录的是胜者的标号;而败者树的中间结点记录的败者的标号。

   胜者树与败者树可以在log(n)的时间内找到最值。任何一个叶子结点的值改变后,利用中间结点的信息,还是能够快速地找到最值。在k路归并排序中经常用到。

2.胜者树

   胜者树的一个优点是,如果一个选手的值改变了,可以很容易地修改这棵胜者树。只需要沿着从该结点到根结点的路径修改这棵二叉树,而不必改变其他比赛的结果。

参考:http://www.cnblogs.com/qianye/archive/2012/11/25/2787923.html

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注