C语言 如何确定我正在进行多少处理?以最小化我的时间复杂度?[关闭]

pw9qyyiw  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(75)

两小时前关门了。
Improve this question
我希望了解日常编程的时间复杂性。
举个例子:x,y是一个变量

if (x == 1)
 y = 2; 
else
 y = 0;

字符串
现在我可以把它改写成

y = (x==1)? 2:0;


现在我的编译器运行,并说第一个程序使用if else需要5 ms,下面的程序需要0 ms,这怎么可能?我有时间复杂度的知识,但这种时间计算总是困扰我。
所以我想,好吧,让我们来数一下,第一种方法,比较,分配,一半会被忽略,现在让我们来看看第二种方法,比较,分配,另一半也会被忽略,第二种方法比第一种方法好吗?
同样在日常生活中有很多代码,我们遇到我们看到这个工作快,其他慢,并通过小调整的东西工作得更快,我想了解它

2ul0zpep

2ul0zpep1#

有两件事是不同的,需要明确的理解:
1.时间复杂度:对于一个大的输入,你的程序是如何运行的,它需要花费O(n),O(n^2)等的时间。
1.你的程序正在执行的进程数:如果你能够用更少的代码行实现一些东西,你可以计算正在执行的操作数,这太复杂了,无法理解,这很好,但行业标准是合作的,你需要编写一个可读和可理解的代码。感谢所有的评论,他们将给予一个清晰的理解。

相关问题