73
Structures de données IFT-10541 Abder Alikacem Abder Alikacem Semaine 7 Les algorithmes de recherche Département d’informatique et de génie logiciel Édition septembre 2009 ! +

Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Embed Size (px)

Citation preview

Page 1: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Structures de donnéesIFT-10541

Abder AlikacemAbder Alikacem

Semaine 7 Les algorithmes de recherche

Département d’informatique et de génie logiciel

Édition septembre 2009

! +

Page 2: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Plan

• Les algorithmes de recherche• La recherche séquentielle• La recherche dichotomique

• Complexité des algorithmes de recherche• Recherche dichotomique et arborescence

Page 3: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

3 1 4 2 8 14 12 11 6 9 10

• recherche(3) =• recherche(10) =• recherche(12) =• recherche(13) = • meilleur cas =• pire cas =• en moyenne =• absences =

Données pas triées

Page 4: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

3 1 4 2 8 14 12 11 6 9 10

• recherche(3) = 1 comparaison• recherche(10) =• recherche(12) =• recherche(13) =• meilleur cas =• pire cas =• en moyenne =• absences =

Données pas triées

Page 5: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

3 1 4 2 8 14 12 11 6 9 10

• recherche(3) = 1 comparaison• recherche(10) = 11 comparaisons• recherche(12) =• recherche(13) =• meilleur cas =• pire cas =• en moyenne =• absences =

Données pas triées

Page 6: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

3 1 4 2 8 14 12 11 6 9 10

• recherche(3) = 1 comparaison• recherche(10) = 11 comparaisons• recherche(12) = 7 comparaisons• recherche(13) =• meilleur cas =• pire cas =• en moyenne = • absences =

Données pas triées

Page 7: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

3 1 4 2 8 14 12 11 6 9 10

• recherche(3) = 1 comparaison• recherche(10) = 11 comparaisons• recherche(12) = 7 comparaisons• recherche(13) = 11 comparaisons• meilleur cas =• pire cas =• en moyenne =• absences =

Données pas triées

Page 8: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

3 1 4 2 8 14 12 11 6 9 10

• recherche(3) = 1 comparaison• recherche(10) = 11 comparaisons• recherche(12) = 7 comparaisons• recherche(13) = 11 comparaisons• meilleur cas = O(1)• pire cas =• en moyenne =• absences =

Données pas triées

Page 9: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

3 1 4 2 8 14 12 11 6 9 10

• recherche(3) = 1 comparaison• recherche(10) = 11 comparaisons• recherche(12) = 7 comparaisons• recherche(13) = 11 comparaisons• meilleur cas = O(1)• pire cas = O(n)• en moyenne = • absences =

Données pas triées

Page 10: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

3 1 4 2 8 14 12 11 6 9 10

• recherche(3) = 1 comparaison• recherche(10) = 11 comparaisons• recherche(12) = 7 comparaisons• recherche(13) = 11 comparaisons• meilleur cas = O(1)• pire cas = O(n)• en moyenne = O(n/2)• absences =

Données pas triées

Page 11: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

3 1 4 2 8 14 12 11 6 9 10

• recherche(3) = 1 comparaison• recherche(10) = 11 comparaisons• recherche(12) = 7 comparaisons• recherche(13) = 11 comparaisons• meilleur cas = O(1)• pire cas = O(n)• en moyenne = O(n/2)• absences = O(n)

Données pas triées

Page 12: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

1 2 3 4 6 8 9 10 11 12 14

• recherche(1) =• recherche(14) =• recherche(8) =• recherche(13) =• meilleur cas =• pire cas =• en moyenne = • absences =

Données triées

Page 13: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

1 2 3 4 6 8 9 10 11 12 14

• recherche(1) = 1 comparaison• recherche(14) =• recherche(8) =• recherche(13) =• meilleur cas =• pire cas =• en moyenne = • absences =

Données triées

Page 14: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

1 2 3 4 6 8 9 10 11 12 14

• recherche(1) = 1 comparaison• recherche(14) = 11 comparaisons• recherche(8) =• recherche(13) =• meilleur cas =• pire cas =• en moyenne = • absences =

Données triées

Page 15: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

1 2 3 4 6 8 9 10 11 12 14

• recherche(1) = 1 comparaison• recherche(14) = 11 comparaisons• recherche(8) = 6 comparaisons• recherche(13) =• meilleur cas =• pire cas =• en moyenne = • absences =

Données triées

Page 16: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

1 2 3 4 6 8 9 10 11 12 14

• recherche(1) = 1 comparaison• recherche(14) = 11 comparaisons• recherche(8) = 6 comparaisons• recherche(13) = 11 comparaisons• meilleur cas =• pire cas =• en moyenne = • absences =

Données triées

Page 17: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

1 2 3 4 6 8 9 10 11 12 14

• recherche(1) = 1 comparaison• recherche(14) = 11 comparaisons• recherche(8) = 6 comparaisons• recherche(13) = 11 comparaisons• meilleur cas = O(1)• pire cas =• en moyenne = • absences =

Données triées

Page 18: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

1 2 3 4 6 8 9 10 11 12 14

• recherche(1) = 1 comparaison• recherche(14) = 11 comparaisons• recherche(8) = 6 comparaisons• recherche(13) = 11 comparaisons• meilleur cas = O(1)• pire cas = O(n)• en moyenne = • absences =

Données triées

Page 19: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

1 2 3 4 6 8 9 10 11 12 14

• recherche(1) = 1 comparaison• recherche(14) = 11 comparaisons• recherche(8) = 6 comparaisons• recherche(13) = 11 comparaisons• meilleur cas = O(1)• pire cas = O(n)• en moyenne = O(n/2)• absences =

Données triées

Page 20: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

1 2 3 4 6 8 9 10 11 12 14

• recherche(1) = 1 comparaison• recherche(14) = 11 comparaisons• recherche(8) = 6 comparaisons• recherche(13) = 11 comparaisons• meilleur cas = O(1)• pire cas = O(n)• en moyenne = O(n/2)• absences = O(n/2)

Données triées

Page 21: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche séquentielle

données non triées :• données présentes : O(n/2)• données absentes : O(n)

données triées :• données présentes : O(n/2)• données absentes : O(n/2)

coût pour trier et maintenir triées !

Page 22: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Modèles d’implantation

tableau :

liste chaînée :

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

Page 23: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire

• implantation en tableau = accès direct à n’importe quel élément

• en regardant tout de suite au milieu, on peut éliminer la moitié des données

1 2 3 4 6 8 9 10 11 12 14

Page 24: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire

1 2 3 4 6 8 9 10 11 12 14

100

Page 25: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire

1 2 3 4 6 8 9 10 11 12 14

100 5

Page 26: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire

1 2 3 4 6 8 9 10 11 12 14

100 5

Page 27: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire

1 2 3 4 6 8 9 10 11 12 14

100 5

Page 28: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire : 10 ?

1 2 3 4 6 8 9 10 11 12 14

100 5

Page 29: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire : 10 ?

1 2 3 4 6 8 9 10 11 12 14

100 5

Page 30: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire : 10 ?

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

100 5

6 10

Page 31: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire : 10 ?

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

100 5

6 108

Page 32: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire : 10 ?

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

100 5

6 108

Page 33: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire : 10 ?

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

100 5

6 108

Page 34: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire : 10 ?

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

100 5

6 108

6 7

Page 35: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire : 10 ?

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

100 5

6 108

6 7

Page 36: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire : 10 ?

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

100 5

6 108

6 7

Page 37: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire : 10 ?

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

100 5

6 108

6 7

1 2 3 4 6 8 9 10 11 12 14

7

Page 38: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire : 10 ?

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

100 5

6 108

6 7

1 2 3 4 6 8 9 10 11 12 14

7

Page 39: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire : 9.5 ?

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

100 5

6 108

6 7

1 2 3 4 6 8 9 10 11 12 14

7

Page 40: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire : 9.5 ?

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

100 5

6 108

6 7

1 2 3 4 6 8 9 10 11 12 14

7

11

5

2

1

Page 41: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

La recherche binaire : 9.5 ?

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

100 5

6 108

6 7

1 2 3 4 6 8 9 10 11 12 14

7

11

5

2

1

n

n/2

n/4

n/8

Page 42: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Algorithme récursif

• récursion ?

• conditions d’arrêt ?

• convergence ?

1 2 3 4 6 8 9 10 11 12 14

100 5

Page 43: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Récursion

x tab[debut..fin]

si x = tab[milieu] (condition d’arrêt)si x < tab[milieu] et x tab[debut..milieu-1]si x > tab[milieu] et x tab[milieu+1..fin]

1 2 3 4 6 8 9 10 11 12 14

100 5

Page 44: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Conditions d’arrêt

x tab[debut..fin] si debut > fin

x tab[debut..fin] si x = tab[milieu]

1 2 3 4 6 8 9 10 11 12 14

100 5

Page 45: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Convergence

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

100 5

6 108

6 7

1 2 3 4 6 8 9 10 11 12 14

7

Page 46: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Template <typename T>

int rechercheBinRec(T * tab, T val, int debut, int fin)

{ int milieu;

/*A: tab est correctement initialisé*/

if (debut > fin) return -1;

else

{ milieu= (debut + fin)/2;

if( val == tab[milieu]) return milieu;

else

{

if( val < tab[milieu]) return(rechercheBinRec(tab,val,debut, milieu-

1));

else return(rechercheBinRec(tab,val,milieu+1,fin));

}

}

}

Page 47: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Il vaut bien mieux implanter cet algorithme de manière itérative, car la fonction se rappelle jusqu'à trouver la position désirée, puis seulement on effectue les dépilages, alors que l'on n'a plus besoin des états intermédiaires qui ont été mémorisés par la récursivité puisque le problème est résolu.

Remarque sur les algorithmes récursifs

Page 48: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Tableau comparatif

recherche séquentielle : (données triées)• données présentes : O(n/2)• données absentes : O(n/2)

recherche binaire : (données triées)• données présentes : O(log n)• données absentes : O(log n)

Page 49: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Modèles d’implantation

tableau :

liste chaînée ?

1 2 3 4 6 8 9 10 11 12 14

1 2 3 4 6 8 9 10 11 12 14

100

Page 50: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Structures pointées

1 2 3 4 6 8 9 10 11 12 14

0 1 2 3 4 5 6 7 8 9 10

Page 51: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Structures pointées

1 2 3 4 6 8 9 10 11 12 14

0 1 2 3 4 5 6 7 8 9 10

Page 52: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Structures pointées

1 2 3 4 6 8 9 10 11 12 14

0 1 2 3 4 5 6 7 8 9 10

Page 53: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Structures pointées

1 2 3 4 6

8

9 10 11 12 14

0 1 2 3 4 6 7 8 9 10

Page 54: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Structures pointées

1 2 3 4 6

8

9 10 11 12 14

0 1 2 3 4 6 7 8 9 10

Page 55: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Structures pointées

1 2 3 4 6

8

9 10 11 12 14

0 1 2 3 4 6 7 8 9 10

Page 56: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Structures pointées

1 2

3

4 6

8

9 10

11

12 14

0 1 3 4 6 7 9 10

Page 57: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Structures pointées

1 2

3

4 6

8

9 10

11

12 14

0 1 3 4 6 7 9 10

Page 58: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Structures pointées

1 2

3

4 6

8

9 10

11

12 14

0 1 3 4 6 7 9 10

Page 59: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Structures pointées

1

2

3

4

6

8

9

10

11

12

14

Page 60: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Structures pointées

1

2

3

4

6

8

9

10

11

12

14

Page 61: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Structures pointées

1

2

3

4

6

8

9

10

11

12

14

Page 62: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Structures pointées

1

2

3

4

6

8

9

10

11

12

14

Page 63: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Arbre binaire !

1

2

3

4

6

8

9

10

11

12

14

Page 64: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Arbre binaire !

1

2

3

4

6

8

9

10

11

12

14

≤≤

≤≤

≤≤

≤ ≤ ≤

Page 65: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Arbre binaire

racine

sous-arbre de gauchesous-arbre de droite

nœuds internes

feuilles

Page 66: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Arbre = graphe

1

2

3

4

6

8

9

10

11

12

14

Page 67: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Arbre = graphe

1

2

3

4

6

8

9

10

11

12

14

Page 68: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Arbre = graphe

1

2

3

4

6

8

9

10

11

12

14

Page 69: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Arbre = graphe

• graphe connexe, orienté, acyclique• 1 seul nœud source = racine• nœuds puits = feuilles• ordre d ’entrée de tout nœud = 1, sauf racine• un chemin de la racine à tout autre nœud

Page 70: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Arbre = index

1

2

3

4

6

8

9

10

11

12

14

Page 71: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Arbre = index

1

2

3

4

6

8

9

10

11

12

14

Page 72: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Index sur sommet d’un graphe

4

25

3

1

1

2

3

4

5

1 2 3 4 5

1

1 1

1 1

1

...

Page 73: Structures de données IFT-10541 Abder Alikacem Semaine 7 Les algorithmes de recherche Département dinformatique et de génie logiciel Édition septembre

Index sur sommet d’un graphe

4

25

3

1

1

2

3

4

5

1 2 3 4 5

1

1 1

1 1

1

...

3

5

4

2

1