当前位置:  开发笔记 > 编程语言 > 正文

在复杂性分析中,为什么++被认为是2个操作?

如何解决《在复杂性分析中,为什么++被认为是2个操作?》经验,为你挑选了2个好方法。

在我的计算机科学II课程中,教授认为++, - ,*=等是2个操作.但是,在大会一级,这实际上不是两个行动.有人可以解释一下,或者这只是为了简单起见?



1> Jon Skeet..:

我实际上认为它是3个操作:读取,增量(或其他),写入.这是假设它从某种共享内存读取到某种本地存储(例如寄存器或堆栈),在本地存储上运行,然后写回.

装配级别的操作数量取决于您正在增加的内容,平台,硬件等.



2> Stephen Wrig..:

因为++(例如:b ++)是一种简化

b = b + 1 

那里有两个操作,加法(b + 1)然后分配给原始变量的加法值.

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有