java - 如何找到这个Java程序的Big-O复杂度和最坏情况运行时间?

标签 java big-o

我无法理解 Big-O 表示法。如何找到该函数的 Big-O 和最坏情况运行时间?

我编写这个函数是为了反转双向链表的顺序。

public void reverse() {
    Node<T> temp = head;
    Node<T> current = head.next;
    head.next = null;
    head.previous = current;

    while(current != null)
    {
        Node<T> next = current.next;
        current.next = temp;
        current.previous= next;
        temp = current;
        current = next;
    }
    head = tail;
}

最佳答案

查找嵌套循环的数量。

由于没有,所以它只是 O(n),因为在循环过程中 n 没有几何减少

关于java - 如何找到这个Java程序的Big-O复杂度和最坏情况运行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54338187/

相关文章:

java - 如何使用 ByteBuddy 子类化具有 1+ args 构造函数的抽象类

java - Spring 与 Java 反射

java - 在 LibGDX 中逐像素绘制形状

java - 即使 ScheduledFuture 被取消,ThreadPoolExecutor 也会运行

java - Big O - 适合新手

java - JTable 1点边框不出现在网格线上

algorithm - 大 O 表示法 Log Base 2 或 Log Base 10

java - 以下算法将显示多少颗星?

algorithm - 如何在指数时间内找到最长公共(public)子序列?

java - 大 O - 冒泡排序