Aller au contenu principal

37 documents tagués avec "algorithms"

Voir tous les tags

Algorithme de Floyd–Warshall

Programmation dynamique pour les plus courts chemins entre toutes les paires et la détection des cycles de poids négatif.

Algorithme de Kruskal

Forêts couvrantes minimums obtenues par tri des arêtes et union d'ensembles disjoints.

Algorithme de Prim

Construction progressive d'un arbre couvrant minimum par l'arête admissible la plus légère d'une coupe.

Algorithmes

Une carte pour analyser les algorithmes, reconnaître les schémas de conception et choisir une famille de résolution adaptée.

Algorithmes de graphes

Une carte orientée problèmes pour choisir entre parcours, plus courts chemins et arbres couvrants minimums.

Algorithmes de tri

Une carte de décision pour le tri par comparaison, la stabilité, l’adaptativité et les compromis mémoire.

Algorithmes gloutons

Des algorithmes de choix local organisés autour des preuves à fournir et des contre-exemples.

Codage de Huffman

Codes préfixes binaires optimaux pour des fréquences de symboles connues.

Complexité spatiale

Analyse du pic de mémoire occupé par l'entrée, la sortie, l'état auxiliaire et la récursion.

Complexité temporelle

Analyse asymptotique du temps d'exécution avec mesures d'entrée, modèles et hypothèses de cas explicites.

Diviser pour régner

Sous-problèmes récursifs indépendants, coûts de combinaison et analyse par récurrence.

Parcours en largeur

Parcours de graphe par couches et plus courts chemins en nombre d’arêtes.

Parcours en profondeur

Parcours de graphe fondé sur une pile, structure parentale et garanties propres à DFS.

Programmation dynamique

Une méthode centrée sur l'état pour les problèmes dont les sous-problèmes peuvent être réutilisés.

Recherche binaire

Recherche de frontière dans des données triées à accès aléatoire ou sur des prédicats monotones.

Tri à bulles

Tri par échanges adjacents, son invariant et son rôle pratique limité.

Tri fusion

Tri stable par division pour régner, au temps prévisible et à l’espace de travail linéaire sur tableau.

Tri par insertion

Tri stable adaptatif pour les intervalles petits ou presque ordonnés.

Tri par sélection

Tri par sélection du minimum, au coût de comparaison fixe et avec peu d’échanges.

Tri par tas

Tri en place avec un tas binaire et une borne au pire cas en n-log-n.

Tri rapide

Tri par partition, risque du pivot, traitement des doublons et discipline de pile.