我有一个BST和2个队列。为了尽可能在最短的时间内插入和删除,我需要经常平衡我的树。为此我使用DSW算法。
我已经实现了所有这些并且一切都很好。我的问题是我不知道平衡树的最佳时间是什么时候。
我已经尝试过寻找有关此信息和任何信息的论文,但我找不到任何信息。
我基本上需要知道什么时候最佳平衡树,这样它不会经常花费太多时间,但是经常足以让我的插入和放置树。删除时间不会很长。所以最后总运行时间尽可能短。
有什么想法吗?
答案 0 :(得分:0)
这完全取决于您的使用案例。更多地测量树在您的情况下的行为。
您也可以尝试测量树的不平衡程度,并在树达到某个阈值时进行平衡。