Quelle est la différence entre les tableaux et les tables de hachage?
Quelle est la différence entre les tableaux et les tables de hachage en Ruby?
- Une description du moment où vous souhaitez utiliser l'un plutôt que l'autre, et pas seulement d'une description technique, pourrait être une bonne réponse.
Vous devez vous connecter pour publier un commentaire.
De Ruby-Doc:
Les tableaux sont ordonnés, indexé par les collections de n'importe quel objet. Tableau d'indexation commence à 0, comme en C ou en Java. Un indice négatif est supposé être par rapport à la fin du tableau—qui est, un indice de -1 indique que le dernier élément du tableau, -2 est le dernier élément du tableau, et ainsi de suite. Regarder ici pour plus d'.
Une table de Hachage est un ensemble de paires clé-valeur. Il est similaire à un Tableau, à l'exception que l'indexation se fait via des clés arbitraires de tout type d'objet, pas un index entier. Hachages énumérer leurs valeurs dans l'ordre dans lequel les touches correspondantes ont été insérés.
Hachages ont une valeur par défaut qui est retourné lors de l'accès aux clés qui n'existent pas dans la table de hachage. Par défaut, cette valeur est nulle. Regarder ici pour plus d'.
Tableaux:
Les tableaux sont utilisés pour stocker des collections de données. Chaque objet dans un tableau a une clé unique est attribué. On peut accéder à n'importe quel objet dans le tableau à l'aide de cette clé unique. Les positions dans un tableau commence à partir de " 0 ". Le premier élément est situé à " 0 ", la seconde à la 1ère position etc.
Exemple:
Essayez la suite de la cisr.
Vous avez ajouté des 4 éléments dans le tableau.
Ajouter un nouvel élément à la position 5.
Hachages:
Comme des tableaux, des Hachages sont également utilisés pour stocker des données. Les hachages des points d'un objet à un autre objet. Envisager de l'attribution d'un certain "sens" à une chaîne. Chaque fois que vous consultez cette chaîne, il se réfère à son "sens".
Exemple:
Essayez-le maintenant:
Vous obtenez => "Pulsar 220, Pulsar 200, Pulsar 180 et Pulsar 150"
Un tableau est une liste ordonnée des choses: a, b, c, d
Une table de hachage est un ensemble de paires clé/valeur: john a une peugeot, bob a une renault, adam a une ford.
Les deux termes get "haché" ensemble, ces jours-ci. Je pense c'est comment ça se passe:
Un "hash" jouera un rôle clé -> valeur de paires:
(top -> tshirt, bottom -> shorts, feet -> shoes)
Et un "tableau" ont généralement un indice:
([0]tshirt, [1]shorts, [2]shoes)
Mais, bon ou mauvais, vous verrez des choses avec clé -> valeur des paires appelé des "tableaux", trop.
Je pense que la différence dépend principalement sur quand et comment vous voulez les utiliser. Vous n'aurez pas beaucoup de mal à appeler un tableau de hachage, ou vice versa, mais vous devez connaître la différence.