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






Répondre avec citation







ton poste tu dois marquer quand la bonne réponse tu as obtenu.

Partager