"问题
如何找到算法的时间复杂度?
在SO上发布问题之前我做了什么?
我已经通过这个,这个和其他许多环节
但是,没有我能够找到一个明确和直接的解释如何计算时间复杂性。
我知道什么 ?
说一个简单的代码如下所示:
char h = 'y'; // This will be executed 1 time
int abc = 0; // This will be executed 1 time
说一个如下所示的循环:
for (int i = 0; i < N; i++) {
Console.Write('Hello World !');
}
int i = 0; 这将只执行一次。时间实际上是计算i=0而不是声明。
我<N; 这将被执行N + 1次
我++; 这将被执行N次
所以这个循环所需的操作数量是
{1+(N + 1)+ N} = 2N + 2
注意:这仍然可能是错误的,因为我对计算时间复杂度的理解没有把握
我想知道什么?
好吧,我想我知道这些小的基本计算,但在大多数情况下,我已经看到了时间的复杂性
O(N),O(N2),O(log n)的,为O(n!) ......和许多其他,
谁能帮我理解一个算法的时间复杂度?我确信有很多像我这样想知道的新手。"
不可以,对象存储(Cloud Object Storage,COS)是面向企业和个人开发者提供的高可用,高稳定,强安全的云端存储服务。
你要备份的话,可以使用腾讯云归档存储(Cloud Archive Storage, CAS)是面向企业和个人开发者提供的低成本、高可靠且易于管理的云端离线存储服务,适用于海量、非结构化数据长时间备份,实现数据的容灾和备份。归档存储采用分布式云端存储,您可以通过 RESTful API 对存储的数据进行访问;归档存储易于管理,您无需关心硬件维护及容量扩展;归档存储按实际使用量付费,为您节省额外成本。
相似问题