Structures de données et algorithmes
Quelle condition est nécessaire pour utiliser la recherche dichotomique, qui compare la cible à l'élément du milieu et réduit de moitié l'intervalle de recherche à chaque fois ?
- ALe nombre de données doit être une puissance de deux
- BLes données doivent être triées selon la clé
- CLes données ne doivent pas contenir de valeurs en double
Afficher la réponse et l'explication
Réponse : B. Les données doivent être triées selon la clé
La recherche dichotomique utilise le résultat de la comparaison entre la cible et l'élément du milieu pour décider si la cible se trouve dans la première ou dans la seconde moitié, puis réduit l'intervalle de moitié. Cette conclusion n'est valable que parce que les données sont triées : on ne peut donc pas l'utiliser sur un tableau non trié. Le nombre de données n'a pas besoin d'être une puissance de deux : prendre le milieu égal à (bas + haut) ÷ 2 arrondi à l'entier inférieur fonctionne pour n'importe quelle taille. Les doublons ne posent pas non plus de problème : l'une des valeurs correspondantes est trouvée (trouver la première occurrence demande une petite étape supplémentaire).
Continuer : 9 autres questions sur Structures de données et algorithmes