问题标签 [data-representation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
types - 关于数据类型、编译器、硬件数据表示以及静态与动态类型的混淆
我试图理解静态与动态类型,但我真的很难看到所有东西是如何组合在一起的。
这一切都始于数据类型。据我了解,数据类型是非常抽象的概念,它们存在于编译器中,以便对数据进行分类,以便可以验证对各种类型数据的操作(即试图阻止您将字符串添加到整数),并且为了生成正确的机器代码用于硬件解释值。即说我们有以下内容:
两者最终都会将 5 写入控制台窗口,但是,由于整数和字符在内存中的表示不同,机器代码解释绑定到变量 的内存位置中的值myInt
,它获取该值并将其显示在控制台窗口,与myChar
. 即使Console.WriteLine()
“做同样的工作”,五个的不同表示需要不同的低级代码。
所以我的问题是:如果数据类型“只存在于编译器中”——即,一旦程序被编译成机器代码,就不知道特定内存单元中的值是什么类型的数据(一切都只是 1s 和0s) - 那么如何在运行时进行任何类型检查呢?运行时肯定没有数据类型的概念吗?那么动态类型肯定与运行时发生的类型检查无关吗?
我的理解哪里出了问题,有人可以就上面给出的论点解释静态和动态类型吗?正在发生的事情的总体情况是什么?
我试图在一篇文章中理解这一点,所以参考书籍或在线资源会很有用:) 谢谢。
c# - 表示同一数据的多个版本的最佳方式
我想在我的代码中表示一个房间(房间地图:二维字符串数组、行数、列数)。我需要访问它的四个旋转(90、180、270、0 度)。所有字段:地图、行列在旋转房间时发生变化。我正在考虑声明四个接口IRoom90
,IRoom180
......并全部实现它们,但是我必须编写((IRoom90) myRoom).columns
,这似乎并不优雅。
实现此类功能的正确方法是什么?
编辑:我正在考虑一些可以让我访问的东西,例如myRoom.rot(90).columns
.
algorithm - 我应该使用哪种算法+表示来在巨大的稀疏无向图中找到最小路径距离?
我需要在无向图中找到两个节点之间的最小距离,这里有一些细节
- 该图是无向且巨大的(节点数约为 100,000)
- 该图是稀疏的,边数小于节点数
- 我对实际路径不感兴趣,只对距离感兴趣。
我应该为 a) 空间效率 b) 时间效率使用什么表示和算法?
编辑:如果重要的话,
- 权重都是非零正整数。
- 没有节点连接到自身。
- 两个相邻节点之间只有一条边
binary-tree - C ++ TreeNode父指针?
JavaTreeNode
类包含对子级和父级的引用。我有时在 C++ 实现中看到,只有左、右子指针,没有父指针。
在 C++ 实现中,是否应该有父指针?
data-representation - 字符值的二进制表示
我们希望以这样一种方式创建一个表,如果我输入一个应该以二进制表示的字符,每个字符值都由一个 6 位二进制值表示。任何人都可以帮助我在 c 程序中查找逻辑。
000001 A 000010 B 000100 C
如果我输入 CA 二进制数字以格式 000100000001 存储
谢谢和问候, 吉文
r - Apply scale_colour_gradient in multiple histogram
For a set of 8 genes I have performance and coverage data for three different methods, I would like to represent at the same time both measurements. I was thinking about plotting performance in y-axis and coverage as scale_colour_gradient, something like:
And the data:
Could anybody give me some guidelines on how to do that? I've seen examples of a single scale gradient per plot, but couldn't find like this. Do you know other ideas to represent this two dimensions of information at the same time?
Thanks.
EDIT: @Jimbou I've tried something similar but it didn't do what I expected: I formatted the data using melt
, then I changed colnames to avoid confusion and plot it:
But this isn't the same
haskell - Haskell:为相同的数据创建不同的表示
假设我有一些像这样组织在网格中的数据(尺寸可能会有所不同,但网格的一侧始终是n**2
):
我想要实现的是拥有一个列表,其中包含以不同方式表示的相同数据,即分成列、行或(最重要的)单元格,即
因此,如果我执行一些操作,我将能够获取以下列表中的数据:
在哪里订购无关紧要。
我想用它来构建一个镜头,它能够根据不同类型的表示来设置值。这可以通过在命令式语言中使用指针或引用来实现(如果适用)。
除了细节之外,我想知道是否有一种通用方法可以使相同的内部数据以不同的方式表示。
到目前为止,这是我得到的,[Int]
用作内部表示和转换函数来获取特定的“视图”:
我的问题基于与此相同的想法,但那里的答案仅涉及内存问题,而不是构造问题。此外,如果我要在几个表示中以不同的方式存储相同的数据,据我所知,我将不得不更新所有这些数据以设置新值。
algorithm - 查询点密度的算法和数据表示
如果我在 2D 平面 (x, y) 上有一组点,并且我希望能够在该平面上找到点最密集聚集的位置,我可以使用什么算法以及什么是合适的方法存储这些数据点(例如某种形式的树?)。我知道“最密集”可能可以用不同的方式计算,但我对各种解释持开放态度(例如,给定半径内的大多数点)。
我想实时查询和调整平面上的点:只要查找时间快,我会很高兴地考虑添加和删除点所需的时间。
请原谅我,也许我的问题太模糊了。如果是这样,我会欢迎您通常如何查询“密度图”(以及这是否是正确的术语?)的指针。
r - R 最大/最小可表示数字
我试图在 R 中获得最大/最小的可表示数字。
输入“.Machine”后
我有:
但是,即使我在 R 命令提示符下键入 2.225074e-309 我得到 2.225074e-309 而不是预期的 0
如何找到加或减 1 会导致 Inf(最大数字加 1)或 0(最小数字减 1)的最大/最小数字?