Je viens de passer cet examen, dans lequel il y avait une question : Considérons un tableau de taille 2n, où les nombres en position impaire sont triés par ordre croissant et les nombres en position paire par ordre décroissant. Maintenant, si je dois rechercher un nombre dans ce tableau, quelle est la bonne façon de le faire ? Les options sont les suivantes :
- Tri rapide et ensuite recherche binaire
- Fusionner les deux tableaux triés, puis effectuer une recherche binaire.
- Recherche séquentielle
En 1, le tri rapide prend O(n log n) et la recherche binaire, O(log n).
En 2, la fusion prend O(n) et ensuite O(log n) pour la recherche binaire.
En 3, cela prend O(n).
Donc 3 s'avère être le chemin à suivre. Est-ce correct ? Existe-t-il un meilleur choix qui n'aurait pas été donné ?
EDIT : J'ai accepté la réponse de Lukas puisqu'il était le premier. Soupir, que était l'autre option. J'obtiens un -1. :(