qq_41701572 2018-08-01 14:32 采纳率: 18.2%
浏览 921
已采纳

算法的时间复杂度问题:图中的5n/3-2是怎么算出来的

图片说明

  • 写回答

2条回答 默认 最新

  • weiguan_ 2018-08-02 00:09
    关注

    题目中给的这个算法有点像是线段树中的搜索,应该是寻找A数组在 lo 到 hi 范围内的最大值吧。
    这种问题的复杂度计算其实是一个数学问题:
    图片说明
    我就写了一下5n/3-2是怎么来的,如果要严谨的推导的话还需要一些步骤,就不详述了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • threenewbee 2018-08-01 15:49
    关注

    首先要理解前面的<=,它可不是一个“箭头”,而是小于等于,也就是说,5n/3-2是算法最不利的情况下的耗时。
    因为你没有给出trivial的实现和完整的题目上下文,所以不好具体得到5n/3-2怎么来的,但是你可以按照这个思路去自己分析。

    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 vue引入sdk后的回调问题
  • ¥15 求一个智能家居控制的代码
  • ¥15 ad软件 pcb布线pcb规则约束编辑器where the object matpcb布线pcb规则约束编辑器where the object matchs怎么没有+15v只有no net
  • ¥15 虚拟机vmnet8 nat模式可以ping通主机,主机也能ping通虚拟机,但是vmnet8一直未识别怎么解决,其次诊断结果就是默认网关不可用
  • ¥20 求各位能用我能理解的话回答超级简单的一些问题
  • ¥15 yolov5双目识别输出坐标代码报错
  • ¥15 这个代码有什么语法错误
  • ¥15 给予STM32按键中断与串口通信
  • ¥15 使用QT实现can通信
  • ¥15 关于sp验证的一些东西,求告知如何解决,