On utilise un algorithme qui permet de retrouver la valeur maximale au sein d’une liste. Cette dernière est non triée. On effectue la mesure du temps qu’il met pour trouver le maximum au sein d’une liste de 10 000 éléments. Combien lui faudra-t-il pour une liste de 20 000 valeurs ?
Le même temps si le maximum se trouve dans la première moitié de la liste.
Avec 10 000 valeurs en plus, l’algorithme mettra 10 000 fois plus de temps pour s’exécuter.
Le temps d’exécution doublera.
Il est difficile de savoir où se trouve le maximum donc difficile d’estimer le temps d’exécution.
Réponse : 3
Lorsque l’on compare la recherche séquentielle (RS) d’un élément dans une liste à la recherche dichotomique (RD) dans une liste triée, on observe que :
La RD est toujours plus rapide
La RD est en moyenne plus rapide
La RD ne donne pas toujours le bon résultat
Réponse : 2
Quel est le coût en temps dans le pire cas du tri par insertion ?
O(n²)
complexité quadratique
si double taille données je multiplie par 4 le temps d'exécution.
Quel est le coût en temps dans le pire cas du tri par sélection (pour une liste de taille n) ?
O(n²) quadratique
QU’est-ce qu’un tri stable ?
Un tri stable conserve l'ordre d'apparition des éléments égaux.
Lequel des deux algorithmes suivants est considéré comme un tri stable :
a. Le tri par insertion
b. Le tri par sélection
Réponse : a
Déterminer, pour liste de taille n, le nombre de déplacements ou de permutations à effectuer pour trier toute la liste.
Pour une liste de taille n le nombre de permutations est de 3n complexité linéaire.
Réaliser le même travail pour le tri par insertion.
Le nombre de permutations est de n².
4. Comparer les deux algorithmes de tri.
Le tri par insertion est plus long que le premier et fait beaucoup plus de permutations prenant ainsi beaucoup plus d'espace.