软堆被定义为简单堆数据结构的一种变体,它包含 5 种操作的常数均摊时间。这是通过仔细“破坏”(增加)堆中最多一定数量的值的键来实现的。常数时间操作为-create(s) - 在软堆 s 中创建一个新的软堆insert(s, y) - 将元素 y 插入到软堆 s 中meld(s, s' )将两个软堆 s 和 s′ 合并成一个,销毁两者delete(s, y) - 从软堆 s 中删除元素 yfindmin(s) - 获取软... 阅读更多
生成树一个简单的定义是,树是一个与没有循环相关的连通图,其中循环允许我们从一个节点到自身而不重复边。连通图 G 的生成树定义为包含 G 所有顶点的树。生成树通常用于互联网路由算法。在互联网中,计算机(节点)通常通过许多冗余物理连接连接。图中生成树的总数。如果一个图是具有 n 个顶点的完全图,则生成树的总数为 n(n-2),其中 n 表示... 阅读更多