我有一个我正在修改的考试题目,问题是4分.
"在java中,我们可以将int分配给double或float".这会丢失信息吗?为什么?
我已经说过,因为int通常具有固定的长度或大小 - 存储数据的精度是有限的,其中以浮点存储信息可能是无限的,基本上我们丢失信息因为这个
现在我有点粗略地说我是否在这里击中了正确的区域.我非常肯定它会失去精确度,但我无法完全理解为什么.我能得到一些帮助吗?
我正在尝试使用这个逻辑来理解邻接矩阵发生了什么,但是我认为它与关于abcd的间隔有关...
谁能解释一下这里发生了什么?
谢谢(标记为java作为它向我们展示的语言,所以如果有人发布任何代码示例,他们可以看到它是用那种语言)
http://compprog.wordpress.com/2007/11/15/all-sources-shortest-path-the-floyd-warshall-algorithm/
这是代码:
for (k = 0; k < n; ++k) {
for (i = 0; i < n; ++i)
for (j = 0; j < n; ++j)
/* If i and j are different nodes and if
the paths between i and k and between
k and j exist, do */
if ((dist[i][k] * dist[k][j] != 0) && (i != j))
/* See if you can't get a shorter path
between i and j by …Run Code Online (Sandbox Code Playgroud) 我的幻灯片说:
递归调用应始终位于比当前数据结构更小的数据结构上
如果数据结构太小,则必须有非递归选项
您需要一个包装器方法来使递归方法可访问
从幻灯片中读取这些内容毫无意义,尤其是看到它是圣诞节前的主题!
任何人都可以尝试清理它意味着什么吗?
谢谢