15得票5回答
简化表达式的运算次数

假设我进行的计算只涉及加法和乘法:(a+b)*(c+d) 这可以用许多其他方法来完成,例如:a*(c+d) + b*(c+d) a*c + a*d + b*c + b*d 对于三个示例所需的加法和乘法操作次数分别为(2,1)(3,2)(3,4)。显然,如果目标是减少总操作次数,则第一个示例更优...

33得票9回答
计算机如何对两个数字进行乘法运算?

计算机如何对两个数字进行乘法,例如100 * 55。 我的猜测是计算机通过重复加法来实现乘法。当然,对于整数来说这可能是正确的。但对于浮点数,必须有其他逻辑。 注意:这是在一次面试中提出的问题。

8得票1回答
Kd树:数据仅存储在叶子节点还是存储在叶子节点和中间节点?

我正在尝试在C ++中实现Kd树来执行最近邻和近似最近邻搜索。到目前为止,我已经遇到了两个版本的最基本的Kd树。 其中数据存储在节点和叶子中,例如这里 只有叶子中存储数据,例如这里 它们似乎从根本上相同,具有相同的渐近特性。 我的问题是: 为什么要选择一个而不是另一个? 我找到了两...

8得票3回答
稀疏矩阵存储的数据结构

我需要对稀疏矩阵进行一些数学运算。我注意到使用数组可能不是最有效利用我的内存的方式,尤其是因为这些矩阵可能有超过200行。我也考虑过使用链表,但我不确定那是否更好。在这种情况下,有没有适合的数据结构[方法]。

10得票2回答
什么是“qualify”?

阅读关于编程的文章、手册等时,我总是遇到单词“qualified”,比如在Java中,完全限定类名将是com.example.Class。阅读这篇文章时,定义了C++中作用域解析运算符"::"的用途为合格化隐藏名称以便仍可使用它们。但每次使用该单词时,似乎都有不同的含义。是否有一个明确的定义呢?

36得票4回答
Scala逆变 - 实际应用举例

我了解Scala中的协变和逆变。协变在现实世界中有许多应用,但是我无法想到任何逆变的应用实例,除了函数的那些老套例子。 能否有人举出一些使用逆变的真实世界例子?

28得票12回答
计算机科学家和计算机程序员的区别

计算机科学家和计算机程序员之间有什么区别?他们在实际工作中(而不是学术界)做的工作有什么不同?您能提供一些真实世界的例子吗?

11得票4回答
反向传播训练算法是如何工作的?

我一直试图学习神经网络中的反向传播(back-propagation)是如何工作的,但是还没有从非技术角度找到好的解释。 反向传播是如何工作的?它如何从提供的训练数据集中学习?我将不得不编写代码来实现它,但在那之前,我需要更加深入地了解它。

8得票3回答
在Brainfuck中实现控制结构

对于不熟悉的人来说,Brainfuck 是一种只有8个命令的图灵完备语言,这些命令在C语言中都有字面意义的等价物: bf c ---------------------- > ++ptr; < --ptr; + ++*ptr; - --*pt...

15得票5回答
为什么在 catch 块中必须先写 return 语句再写 throw 语句?

以下代码将会报错。 try { session.Save(obj); return true; } catch (Exception e) { throw e; return false; // this will be flagged as unreach...