OVH Cloud OVH Cloud

Collection ou matrice (array)

2 réponses
Avatar
Jacquelin Hardy
Si on recherche de la vitesse,

est-ce mieux de chercher un élément dans une matrice de 64 éléments
ou bien,

de tester un élément (ASCII<>) pour choisir la bonne collection, puis
de trouver l'élément cherché dans la bonne collection avec une "key" ?

Merci

Jacquelin Hardy

2 réponses

Avatar
Jean-marc
"Jacquelin Hardy" a écrit dans le message de news:

Si on recherche de la vitesse,

est-ce mieux de chercher un élément dans une matrice de 64 éléments ou
bien,

de tester un élément (ASCII<>) pour choisir la bonne collection, puis de
trouver l'élément cherché dans la bonne collection avec une "key" ?



Hello,

Le plus efficace (pour ce cas) sera une recherche dichotomique
dans un array trié.
Si on cherche les perfs, le plus rapide est encore une hash table,
mais est-ce bien raisonnable pour chercher une entrée parmi seulement
64, ce qui est vraiment très très petit :o)

Donc pour ce cas précis, un tableau trié est la meilleure méthode,
amha: Dans le pire des cas, 6 tests avant de trouver le bon
élément. Avec nos machines, ça devrait prendre qq microsecondes,
et encore je suis gentil.

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
mailto: remove '_no_spam_' ;
FAQ VB: http://faq.vb.free.fr/
Avatar
Jacquelin Hardy
Merci Jean-Marc

JH

Jean-marc a écrit :
"Jacquelin Hardy" a écrit dans le message de news:

Si on recherche de la vitesse,

est-ce mieux de chercher un élément dans une matrice de 64 éléments ou
bien,

de tester un élément (ASCII<>) pour choisir la bonne collection, puis de
trouver l'élément cherché dans la bonne collection avec une "key" ?



Hello,

Le plus efficace (pour ce cas) sera une recherche dichotomique
dans un array trié.
Si on cherche les perfs, le plus rapide est encore une hash table,
mais est-ce bien raisonnable pour chercher une entrée parmi seulement
64, ce qui est vraiment très très petit :o)

Donc pour ce cas précis, un tableau trié est la meilleure méthode,
amha: Dans le pire des cas, 6 tests avant de trouver le bon
élément. Avec nos machines, ça devrait prendre qq microsecondes,
et encore je suis gentil.