- 已关闭**。此问题需要details or clarity。目前不接受回答。
- 要改进此问题吗?**通过editing this post添加详细信息并阐明问题。
两小时前关门了。
Improve this question的
我希望了解日常编程的时间复杂性。
举个例子:x,y是一个变量
if (x == 1)
y = 2;
else
y = 0;
字符串
现在我可以把它改写成
y = (x==1)? 2:0;
型
现在我的编译器运行,并说第一个程序使用if else需要5 ms,下面的程序需要0 ms,这怎么可能?我有时间复杂度的知识,但这种时间计算总是困扰我。
所以我想,好吧,让我们来数一下,第一种方法,比较,分配,一半会被忽略,现在让我们来看看第二种方法,比较,分配,另一半也会被忽略,第二种方法比第一种方法好吗?
同样在日常生活中有很多代码,我们遇到我们看到这个工作快,其他慢,并通过小调整的东西工作得更快,我想了解它
1条答案
按热度按时间2ul0zpep1#
有两件事是不同的,需要明确的理解:
1.时间复杂度:对于一个大的输入,你的程序是如何运行的,它需要花费O(n),O(n^2)等的时间。
1.你的程序正在执行的进程数:如果你能够用更少的代码行实现一些东西,你可以计算正在执行的操作数,这太复杂了,无法理解,这很好,但行业标准是合作的,你需要编写一个可读和可理解的代码。感谢所有的评论,他们将给予一个清晰的理解。