• Aucun résultat trouvé

IN302 – Chapitre 1

N/A
N/A
Protected

Academic year: 2022

Partager "IN302 – Chapitre 1"

Copied!
37
0
0

Texte intégral

(1)

IN302 – Chapitre 1

Notions de base, connexité

(2)

Rappels sur la complexité

(3)

Rappel sur la complexité

• Algorithme A

• Données caractérisées par une taille n

• On note C

A

(n) le coût d’exécution de

l’algorithme A sur un jeu de données de

taille n

(4)

Rappel sur la complexité

n t

CA(n)

(5)

Rappel sur la complexité

• Considérons une fonction f(n), par exemple : f(n)=n, f(n)=n

2

• On dit que l’algorithme A possède une complexité en O(f(n)) si :

la fonction C

A

(n) est dominée asymptotiquement par k.f(n)

c.a.d : il existe deux constantes k et n

0

telles que

pour tout n > n

0

, on ait k.f(n) > C

A

(n)

(6)

Rappel sur la complexité

n t

CA(n) k.f(n)

n

(7)

Rappel sur la complexité

• Propriété : si P(n) est un polynome en n de degré d, alors

A est en O(P(n)) équivaut à

A est en O(n

d

)

(8)

Algorithmes : successeurs

d’une partie de E

(9)

Algo  1

• Données (E,), X  E

• Résultat Y  E 0/ Y = 

1/ Pour tout (x,y)   2/ Si x  X

3/ Y = Y  {y}

(10)

Algo  1

1

3

4

5 2

6

7

8

 = {(1,4), (3,4), (1,3), (3,5), ...}

(11)

Algo  1

1

3

4

5 2

6

7

8

 = {(1,4), (3,4), (1,3), (3,5), ...}

X = {3, 5, 6}

(12)

Algo  1

1

3

4

5 2

6

7

8

 = {(1,4), (3,4), (1,3), (3,5), ...}

X = {3, 5, 6}

Y = {}

(13)

Algo  1

1

3

4

5 2

6

7

8

 = {(1,4), (3,4), (1,3), (3,5), ...}

X = {3, 5, 6}

Y = {}

(14)

Algo  1

1

3

4

5 2

6

7

8

 = {(1,4), (3,4), (1,3), (3,5), ...}

X = {3, 5, 6}

Y = {}

(15)

Algo  1

1

3

4

5 2

6

7

8

 = {(1,4), (3,4), (1,3), (3,5), ...}

X = {3, 5, 6}

Y = {4}

(16)

Algo  1

1

3

4

5 2

6

7

8

 = {(1,4), (3,4), (1,3), (3,5), ...}

X = {3, 5, 6}

Y = {4}

(17)

Algo  1

1

3

4

5 2

6

7

8

 = {(1,4), (3,4), (1,3), (3,5), ...}

X = {3, 5, 6}

Y = {4}

(18)

Algo  1

1

3

4

5 2

6

7

8

 = {(1,4), (3,4), (1,3), (3,5), ...}

X = {3, 5, 6}

Y = {4, 5}

(19)

Algo  1

1

3

4

5 2

6

7

8

 = {(1,4), (3,4), (1,3), (3,5), ...}

X = {3, 5, 6}

Y = {4, 5, 7}

(20)

Algo  2

• Données (E,), X  E

• Résultat Y  E 0/ Y = 

1/ Pour tout x  X

2/ Pour tout y  (x)

3/ Y = Y  {y}

(21)

Algo  2

1

3

4

5 2

6

7

8

(1) = {2,3,4} ; (2) = {3,5} ; (3) = {4,5} … X = {3, 5, 6}

Y = {}

(22)

Algo  2

1

3

4

5 2

6

7

8

(3) = {4,5} ; (5) = {4,7} ; (6) = {5} … X = {3, 5, 6}

Y = {}

(23)

Algo  2

1

3

4

5 2

6

7

8

(3) = {4,5} ; (5) = {4,7} ; (6) = {5} … X = {3, 5, 6}

Y = {4,5}

(24)

Algo  2

1

3

4

5 2

6

7

8

(3) = {4,5} ; (5) = {4,7} ; (6) = {5} … X = {3, 5, 6}

Y = {4,5}

(25)

Algo  2

1

3

4

5 2

6

7

8

(3) = {4,5} ; (5) = {4,7} ; (6) = {5} … X = {3, 5, 6}

Y = {4,5,7}

(26)

Algo  2

1

3

4

5 2

6

7

8

(3) = {4,5} ; (5) = {4,7} ; (6) = {5} … X = {3, 5, 6}

Y = {4,5,7}

(27)

Connexité, chemins

(28)

Small world

(29)

Reconnaissance de caractères

Logiciel de

reconnaissance optique

de caractères (OCR)

(30)
(31)

Graphes d’adjacence

4 - adjacence 8 - adjacence

(32)
(33)
(34)
(35)
(36)
(37)

Composantes fortement

connexes

Références

Documents relatifs

Après avoir affiché l’un des trois plans de l’image CLOWN, en prenant bien garde à sélectionner la fenêtre dans laquelle ce plan apparaît (fenêtre active

Non pas qu'ils s'entendaient mal avec ces derniers et leurs enfants, mais il y avait longtemps - plusieurs années - que les deux familles ne s'étaient pas rencontrées et la

Indication : en termes de graphe, cela revient ` a montrer que dans tout graphe fini non-orient´e sans boucle, il existe au moins deux sommets ayant le mˆeme degr´e.. Remarquons

Indication : proposer une m´ethode pour trouver une racine, s’appuyant sur l’hypoth`ese “G est quasi fortement connexe”.. Cela implique qu’il existe un cycle dans G, qui ne

[r]

[r]

Plus courts chemins... Algorithme

On peut le réaliser à partir du parcours (récursif) en profondeur dans le graphe dual en partant d'un sommet sur lequel aucun arc n'aboutit.. Il suffira