如何计算Java中算法的空间复杂度和时间复杂度。
使用System.nanoTime()计算执行总时间是否等于任何算法或函数的时间复杂度?
示例:斐波那契数列中第n个数字的空间复杂度和时间复杂度估计。
如何计算Java中算法的空间复杂度和时间复杂度。
使用System.nanoTime()计算执行总时间是否等于任何算法或函数的时间复杂度?
示例:斐波那契数列中第n个数字的空间复杂度和时间复杂度估计。
时间复杂度是对理想机器的可扩展性的理论指示。(它与算法有关,而不是机器)
System.nanoTime()将告诉您在特定机器上,在特定状态下针对特定数据输入花费了多长时间。
时间复杂度更适用于计算最坏情况值,如果您有特定的用例要考虑,则测量更有用。
使用System.nanoTime()的总执行时间与任何算法或函数的时间复杂度相等吗?
不是。在计算程序的复杂度阶数时,通常使用大O符号表示法进行计算。 这里有关于它的一切知识以及示例。