我被要求以自上而下和自下而上的方法从一系列元素构建一棵 2-3-4 树。我能够做到这一点,因为它非常直截了当。
接下来,我被要求分析算法的运行时间,并找出问题的复杂性,即从给定的元素序列构建 2-3-4 树的速度有多快?这是让我感到困惑的地方,到目前为止,我理解复杂度为 O(logn),因为该算法不需要遍历整个树来插入新元素。但是,我该如何分析算法的运行时间呢?我一直认为运行时间和复杂性是一回事。
我被要求以自上而下和自下而上的方法从一系列元素构建一棵 2-3-4 树。我能够做到这一点,因为它非常直截了当。
接下来,我被要求分析算法的运行时间,并找出问题的复杂性,即从给定的元素序列构建 2-3-4 树的速度有多快?这是让我感到困惑的地方,到目前为止,我理解复杂度为 O(logn),因为该算法不需要遍历整个树来插入新元素。但是,我该如何分析算法的运行时间呢?我一直认为运行时间和复杂性是一回事。