【发布时间】:2019-03-15 07:33:00
【问题描述】:
最近我在一次采访中遇到了这个问题,很遗憾我跳过了这个问题,但我很想得到答案。你能帮帮我吗?
int sum = 0;
int num = 100000000;
for (int i = 0; i < num; i++){
for (int j = 0; j < num; j++ ){
sum += m_DataX[i] * m_DataX[j];
}
}
已编辑:另外我想看看如果我们对sum 有以下表达式,是否可以优化:
sum += m_DataX[i] * m_DataY[j];
【问题讨论】:
-
这段代码计算
m_DataX中元素和的平方。那么优化就很简单了... -
对元素求和并平方。
-
无论你用它做什么,它都可能会溢出。如果您无论如何都无法获得正确的值,那么优化的意义何在。
标签: arrays algorithm optimization