广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    如何判断时间复杂度是否为O(logn)

    来源:网络收集  点击:  时间:2024-08-14
    【导读】:

    判断如下:

    1、对数时间的算法是非常有效的,因为每增加一个输入,其所需要的额外计算时间会变小。

    2、递归地将字符串砍半并且输出是这个类别函数的一个简单例子。它需要O(log n)的时间因为每次输出之前我们都将字符串砍半。 这意味着,如果我们想增加输出的次数,我们需要将字符串长度加倍。

    扩展资料:

    一、幂对数时间:对于某个常数k,若算法的T(n) = O((logn)),则称其具有幂对数时间。例如,矩阵链排序可以通过一个PRAM模型。被在幂对数时间处袭内解决。

    二、线性对数时间倘吐:若一个算法时间复杂度T(n) = O(nlog n),则称这个算法具有线性对数时间。因此,从其表达式我们也可以看到,线性对数时间增长得比线性时间要快,但是对于任何含有n,且n的幂指数大于1的多项式时间来说,线性对数时间却增长得慢。

    三、数据的逻辑结构指反映数据元素之间的逻辑关系的数据结构,其中包巨瞧的逻辑关系是指数据元素之间的前后件关系,而与他们在计算机中的存储位置无关。逻辑结构包括:

    1、集合:数据结构中的元素之间除了“同属一个集合” 的相互关系外,别无其他关系。

    2、线性结构:数据结构中的元素存在一对一的相互关系。

    3、树形结构:数据结构中的元素存在一对多的相互关系。

    4、图形结构:数据结构中的元素存在多对多的相互关系。

    参考资料来源:百度百科-时间复杂度

    参考资料来源:百度百科-数据结构

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1123103.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 14:11:48  耗时:0.028
    0.0285s