确认一键查看最优答案
本功能為VIP专享,开通VIP获取答案速率将提升10倍哦!
在我的记忆中也是float
计算的中间结果好象是double不过最后还是float吧?
谭浩强讲得很清楚的我记得那页祐边写了几个变量名,画了些箭头
应该是float,但不管怎样最好按照你的意愿进行强制类型转换比较好。
理论上应该是float肯定没错不过也說不定哪个yy的编译器非要搞个特殊。同意进行一次强制转换的观点比较保险;要不就测试一下。
计算的中间结果是double,最终结果会转成float型的
這样的问题我认为有时会自己的编译器和操作系统(32或64)有关,所以好的方法还是测试,这是一种解决问题的思维方法,很实用,自己写后还可以加深茚象,楼主以后应该多用这种方法!
要是考试的话,老师说什么就是什么了,但是实际上用强制转换就能够不用考虑编译器的差别了.
编译器不同結果不同。在VC下位float;在TC2.0下位double
算法的复杂性是算法效率的度量是评价算法优劣的重要依据。一个算法的复杂性的高低体现在运行该算法所需要的计算机资源的多少上面所需的资源越多,我们就说該算法的复杂性越高;反之所需的资源越低,则该算法的复杂性越低
计算机的资源,最重要的是时间和空间(即存储器)资源因而,算法的复杂性有时间复杂性和空间复杂性之分
不言而喻,对于任意给定的问题设计出复杂性尽可能低的算法是我们在设计算法时追求的一个重要目标;另一方面,当给定的问题已有多种算法时选择其中复杂性最低者,是我们在选用算法适应遵循的一个重要准则因此,算法的复杂性分析对算法的设计或选用有着重要的指导意义和实用价值
简言之,在算法学习过程中我们必须首先学会对算法的分析,以确定或判断算法的优劣
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。