Exercice 1 (1/3 des points)
Écrire une fonction recherche
qui prend en paramètres un tableau tab
de nombres entiers triés par ordre croissant et un nombre entier n
, et qui effectue une recherche dichotomique du nombre entier n
dans le tableau non vide tab
.
Cette fonction doit renvoyer un indice correspondant au nombre cherché s’il est dans le tableau, -1 sinon.
Exercice 2 (1/3 des points)
On considère la fonction separe
ci-dessous qui prend en argument un tableau tab
dont les éléments sont des 0 et des 1 et qui sépare les 0 des 1 en plaçant les 0 en début de tableau et les 1 à la suite.
|
|
Compléter la fonction separe
ci-dessus.
Jeu de tests
|
|
Exercice 3 (1/3 des points)
On considère la fonction insere
ci-dessous qui prend en argument un entier a
et un tableau tab
d’entiers triés par ordre croissant. Cette fonction insère la valeur a
dans le tableau et renvoie le nouveau tableau. Les tableaux seront représentés sous la forme de listes python.
|
|
Compléter la fonction insere
ci-dessus.
Jeu de tests
|
|