Question

Quels sont les avantages et les inconvénients de chacun? Si je suis une table de mise en œuvre de hachage où le temps de recherche rapide est cruciale, il semble que je devrais utiliser immédiatement, car cela ne se produirait que sur les insertions et suppressions, alors que incrémentale ralentirait recherche aussi bien. Est-ce logique?

Je fais cela en C, si elle compte.

Était-ce utile?

La solution

Sauf si vous avez des contraintes de temps serrés sur toutes les opérations de table de hachage, le redimensionnement immédiatement fait sans doute le plus de sens. Comme vous le dites, il améliore les temps recherche sur Redimensionnement incrémentale, et juste généralement le coût amorti d'insertion et de suppression. Redimensionnement supplémentaire est plus applicable aux cas où tous les opérations doivent procéder à un montant fixe et strictement limitée de temps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top