【发布时间】:2022-01-28 05:42:11
【问题描述】:
public boolean equal(MyLinkedList a, MyLinkedList b) {
String instanceA = encode(a);
String instanceB = encode(b);
return instanceA.equals(instanceB);
}
我在做一个项目,看了我的代码,发现我不知道调用方法的时间复杂度规则。
如果编码(字符串值)为 O(n),我的 equal 方法的大 O 表示法是什么?它会考虑 O(n) 的大 O 符号还是简单的 O(1)?
【问题讨论】:
-
是的,您必须考虑方法的时间复杂性。否则,您可以使用辅助函数将任何算法设为 O(1)。
-
@TedKleinBergman 简单的回答,但谢谢!我一直有这种预感,但感谢您的确认