
4TABLE DES MATIÈRES
3.4.3 Autres heuristiques ........................... 39
3.4.4 Inapproximabilité ............................ 40
3.4.5 Cas euclidien .............................. 41
3.4.6 Une 2-approximation .......................... 41
3.4.7 Union-and-Find ............................. 43
3.4.8 Algorithme de Christofides (1976) ................... 47
4 Navigation 49
4.1 Introduction ................................... 49
4.1.1 Rappels ................................. 49
4.2 L’algorithme de Dijsktra ............................ 50
4.2.1 Propriétés ................................ 52
4.3 L’algorithme A* ................................. 53
4.3.1 Propriétés ................................ 54
4.3.2 Implémentation ............................. 55
5 Diviser pour régner 57
5.1 Introduction ................................... 57
5.2 Trouver la paire de points les plus proches .................. 59
5.2.1 Motivation ................................ 59
5.2.2 Principe de l’algorithme ........................ 60
5.2.3 L’algorithme ............................... 63
5.2.4 Complexité ............................... 64
5.2.5 Différences entre n,nlog net n2.................... 65
5.2.6 Plus vite en moyenne .......................... 66
5.3 Multiplication rapide .............................. 66
5.3.1 L’algorithme standard ......................... 66
5.3.2 Approche diviser pour régner ..................... 67
5.3.3 Karastuba ................................ 69
5.3.4 Encore plus rapide ........................... 71
5.4 Master Theorem ................................ 71
5.4.1 Exemples d’applications ........................ 72
5.4.2 Explications ............................... 73