J'ai un tableau d'éléments de plage. Chaque élément a un début et une fin. Dans le tableau, les plages ne se chevauchent pas et sont triées.Hacher une plage
ie (code juste pour illustrer, ne vous attendez pas à compiler):
var arr = { [0,3], [5,10], [15,59] };
Compte tenu d'une valeur (par exemple 9), est-il une fonction de hachage des gammes qui me permettra d'obtenir rapidement la élément qui a la plage qui contient la valeur?
Bien sûr, il y a la solution naïve, il suffit de faire défiler chaque élément jusqu'à ce que vous trouviez le bon; le plus élaboré, comme la recherche binaire par le début de la gamme; et le breveté de créer un arbre binaire avec les gammes. Mais est-ce que quelqu'un connaît un moyen d'utiliser un hachage?
BTW. Je dois être une fonction, les tables de hachage ne comptent pas. – JorgeLeo