Bonjour, j'essaye d'implémenter un algorithme de recherche d'élément par dichotomie (récursif si possible) sur une matrice trié par ligne et par colonne mais je n y arrive pas trop voir même pas du tout.
Sur un tableau 1D j' y arrive parfaitement mais sur une autre matrice c'est une autre affaire.
Voici un exemple de matrice triée :
1 2 5 9
8 12 15 17
10 13 16 19
11 14 17 23
J'ai pensé à diviser à prendre l'élément du milieu par exemple 13, puis comparer l'élément x recherché a 10 (premier élément de la ligne du milieu) et a 19 (dernier élément de la ligne du milieu). Si x > 10 et x > 19 alors on recherchera en bas de du milieu.
Si x < 10 et x < 19 on recherchera en haut du milieu etc ..
Ensuite faire de même à gauche et a droite, donc on divise la matrice en 4 en quelque sorte.
Mais il reste plusieurs sous cas que je ne trouve pas et je ne suis même pas sur que c'est faisable.
Merci de m'aider
Partager