java - 如何找到这个 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
在循环过程中没有几何减少
推荐阅读
- docker - Artifactory 查询是否存在 docker 图像
- javascript - 为什么提交表单后页面没有重定向?
- file - 访问网站 (http) 上的文件,类似于 ftp
- javascript - 将 ajax.responseText 分配给变量
- python - Pandas:.apply 函数为整个列提供单个值
- plotly.js - 在 plotly.js 中向 y 轴标签添加一个单位
- arrays - NgFor 在使用数组创建下拉选择时仅支持绑定到数组等可迭代对象
- javascript - 在javascript中的标签内转义'<'
- javascript - 解码奇怪的 JavaScript 代码
- c++ - 除了 std::string_view 方法之外,std::string_view 比 char* 有什么优势吗?