2015-04-22 4 views
2

J'ai du code qui génère du code, et je veux stocker le nombre de dimensions de la structure de données résultante dans une variable. Je cherche le bon nom pour cette variable. Par exemple, int doit avoir la valeur 0, List<int> doit avoir la valeur 1, List<List<int>> doit avoir la valeur 2 et ainsi de suite.Y a-t-il un mot pour le nombre de dimensions d'un ensemble de données?

Existe-t-il un mot de la théorie des ensembles ou autre qui décrit ce nombre? (Au début, je pensais que c'était cardinalité, mais apparemment, c'est la taille d'un ensemble, pas-ness emboîtée du jeu ....)

+0

pourrait être plus approprié de se demander ici: http://math.stackexchange.com/ et je suis presque sûr que le terme est des dimensions, comme dans une seule dimension, deux dimensions, etc. Je ne pense pas qu'il y ait un autre terme pour cela. –

+0

@Ron: Ah, je pensais que c'était seulement pour les questions de mathématiques "au niveau de la recherche" –

Répondre

4

Le mot que vous recherchez, semblerait être rank

En programmation informatique, le rang sans autre spécification est généralement synonyme de (ou se réfère à) "nombre de dimensions"; ainsi, un tableau bidimensionnel a rang deux, un tableau tridimensionnel a rang trois et ainsi de suite. Strictement, aucune définition formelle ne peut être fournie qui s'applique à chaque langage de programmation, puisque chacun d'entre eux a ses propres concepts, sémantique et terminologie ; le terme ne peut même pas être applicable ou, à l'inverse, appliqué avec une signification très particulière dans le contexte d'une langue donnée.

Le même terme est également utilisé dans linear algebra:

En algèbre linéaire, le rang d'une matrice A est la taille de la plus grande collection de colonnes linéairement indépendantes de A (le rang de la colonne) ou la taille de la plus grande collection de lignes linéairement indépendantes de A (le rang de rang). Pour chaque matrice, le rang de la colonne est égal au rang . C'est une mesure de la "non-générativité" du système de équations linéaires et de la transformation linéaire codée par A. Il y a plusieurs définitions équivalentes de rang. Le rang d'une matrice est l'une de ses caractéristiques les plus fondamentales.

Voir aussi this discussion on the definition of rank as related to sets à partir du maths stackexchange.

Enfin this est comment les noms de l'employeur OPs il pour les tableaux: D

+0

la dimensionnalité semble être aussi acceptée. Je voudrais honnêtement utiliser une variable appelée numDimensions. C'est clair, où le rang est correct, mais assez obscur. – Psymunn

+2

se référer à la dernière ligne. ce n'est pas si obscur – Alex