数据结构时间复杂度讲解和练习

Posted 再吃一个橘子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构时间复杂度讲解和练习相关的知识,希望对你有一定的参考价值。

1.求下面程序段的时间复杂度

 x = 91;
    y = 100;
    while (y > 0)
        if (x > 100)
        {
            x = x - 10; y--;
        }
        else
            x++;

讲解

程序执行时要么是y-- 要么是x++ 所以循环程序执行次数就是由x 和 y 决定 它是一个常数 所以是T(n)=O(1)

2.求下面程序段的时间复杂度

    i = 1;
    k = 0
    while (i < n)
    {
        k = k + 10 * i; i++;
    }

讲解

 i=1;循环中i++直到n 而实际上循环体被执行n-1次 所以是 T(n)=O(n-1)

3.求下面程序段的时间复杂度

以上是关于数据结构时间复杂度讲解和练习的主要内容,如果未能解决你的问题,请参考以下文章

开卷数据结构?时间和空间复杂度你可得把握住!!不行就让叔来~

关于代码片段的时间复杂度

以下代码片段的时间复杂度是多少?

代码片段使用复杂的 JavaScript 在 UIWebView 中插入 HTML?

直通BAT算法精讲附程序源码

以下代码片段的算法复杂度