Bil*_*eal 2 c# naming set discrete-mathematics
我有一些生成一些代码的代码,我想将结果数据结构的维数存储在一个变量中。我正在寻找这个变量的正确名称。例如,int应该有值 0,List<int>应该有值 1,List<List<int>>应该有值 2,等等。
是否有来自集合论或其他方面的词来描述这个数字?(起初我认为这是基数,但显然这是一个集合的大小,而不是集合的嵌套性......)
你要找的词,好像是rank
在计算机编程中,没有进一步说明的秩通常是(或指)“维数”的同义词;因此,二维数组有二阶,三维数组有三阶等等。严格来说,无法提供适用于每种编程语言的正式定义,因为每种编程语言都有自己的概念、语义和术语;该术语甚至可能不适用,或者相反,在给定语言的上下文中具有非常具体的含义。
相同的术语也用于线性代数:
在线性代数中,矩阵 A 的秩是 A 的线性无关列的最大集合的大小(列秩)或 A 的线性无关行的最大集合的大小(行秩)。对于每个矩阵,列秩等于行秩。它是对由 A 编码的线性方程组和线性变换系统的“非退化性”的度量。秩有多种等价定义。矩阵的秩是其最基本的特征之一。
另请参阅有关与集合相关的秩定义的讨论数学堆栈交换中的。
最后,这就是 OP 雇主如何为数组命名的:D