树数据结构
Treap Data Structure
据说Treap的高度按顺序是对数的。
但是在按顺序对给定键 (1,2),(1,3),(3,4),(4,5) 执行在线插入时,treap 的高度是输入的顺序。
所以最坏情况下的复杂度是线性的。
有什么建议。
给出两件事:
- 您节点的优先级与您的数据无关(它是一个随机数)
- 您描述的最坏情况的概率是 2/(n!)(ascending/descending 个随机数)
因此可以考虑(摊销)Log(n) 运行时间(具有相同(最坏情况)数据的平均运行时间)。
据说Treap的高度按顺序是对数的。 但是在按顺序对给定键 (1,2),(1,3),(3,4),(4,5) 执行在线插入时,treap 的高度是输入的顺序。
所以最坏情况下的复杂度是线性的。 有什么建议。
给出两件事:
- 您节点的优先级与您的数据无关(它是一个随机数)
- 您描述的最坏情况的概率是 2/(n!)(ascending/descending 个随机数)
因此可以考虑(摊销)Log(n) 运行时间(具有相同(最坏情况)数据的平均运行时间)。