Algorithmie théorique Mixte : présentiel / à distance

Dernière mise à jour : 08/09/2025

Bannière visuelle de présentation de la formation
Allez au-delà du code et maîtrisez la logique. De la récursivité aux graphes en passant par le calcul de complexité, bâtissez des fondations solides en algorithmique.

Public visé

  • Personne souhaitant être formée aux fondements théoriques de l'algorithmique.

Prérequis

  • Cette formation ne nécessite aucun pré-requis

Objectifs de la formation

  • Maîtriser le concept de récursivité et ses applications pratiques (suites, parcours d'arbres).
  • Analyser et calculer la complexité temporelle et spatiale des principaux algorithmes de tri et de recherche.
  • Implémenter des algorithmes de parcours et de recherche sur les structures de données fondamentales (arbres, graphes).
  • Appliquer des algorithmes de graphes pour résoudre des problèmes concrets (ex: plus court chemin avec Dijkstra).

Description

Si vous souhaitez un programme de formation sur-mesure sur cette thématique, merci de nous interroger

 

Programme :

  • Rappels:
    • Rappel sur les différentes structures de données
      • Les files et les piles (FIFO/LIFO)
      • Les listes linéaires chaînées
      • Les arbres et graphes
      • Les tableaux indicés
      • Les tableaux associatifs
    • Calculer la complexité d'un algorithme
      • Qu'est-ce que la complexité d'un algorithme ?
      • Complexité temporelle et spatiale
      • Notations
      • Exemples de calculs de complexité
  • La récursivité:
    • Comprendre le concept des fonctions récursives
      • Qu'est-ce qu'une fonction récursive
      • Premier exemple : compte à rebours
      • Avantages et inconvénients des fonctions récursives
      • Exemples d'applications : les suites numériques incontournables (factorielle et Fibonacci), le parcours d'arbres, les analyseurs syntaxiques, la recherche de solutions, les fractales
      • Mesurer le coût d'une fonction récursive
      • Utiliser le cache pour diminuer la récursivité et améliorer les performances
    • Mise en pratique
      • La tour de Hanoi
      • Créer un analyseur syntaxique
      • Dessiner une fractale
      • Calculer une suite numérique
      • Résoudre le problème du jeu «le compte est bon»
      • Parcours d'arbre
      • Parcourir un labyrinthe
  • Tris et recherche
    • Algorithmes de tris et de recherche
      • Recherche séquentielle
      • Recherche binaire
      • Recherches avec une table de hachage
      • Les principaux algorithmes de tris : Tri à bulles, tri sélectif, tri par insertion, tri de shell, tri par fusion, tri rapide (quick sort)
      • Etude de la complexité en temps et mémoire des différentes solutions
    • Mise en pratique
      • Recherche de valeurs dans une liste
      • Recherche de valeurs dans une liste triée
      • Intersection de listes avec les tables de hachage
      • Implémentation et mesure des différents algorithmes de tris
  • Les arbres
    • Les arbres
      • Qu'est-ce qu'un arbre ?
      • Terminologie associée aux arbres
      • Les arbres binaires
      • Comment représenter un arbre ?
      • Comment parcourir un arbre ? Parcours infixé, préfixé, postfixé
      • Recherche dans un arbre
    • Exercices pratiques
      • Parcours en largeur et profondeur d'un arbre généalogique
      • Créer un arbre de décision
      • Implémenter une recherche binaire
      • Insertion et suppression d'éléments dans un arbre
      • Réaliser un interpréteur
  • Les graphes
    • Les graphes
      • Qu'est-ce qu'un graphe ?
      • Terminologie associée aux graphes
      • Comment représenter un graphe ?
      • Recherche dans un graphe
      • Parcours de graphes
      • Modifier un graphe
      • Principaux problèmes traités avec les graphes : existe-t-il un chemin, plus court/long chemin, l'algorithme du voyageur de commerce, coloration d'un graphe...
    • Exercices pratiques
      • Recherche du plus court chemin avec l'algorithme de Dijkstra
      • Algorithme du voyageur de commerce
      • Parcours en largeur et profondeur (BFS/DFS)
      • Jeux algorithmiques utilisant des graphes (NIM, Col, Gendarme et voleur...)

Modalités pédagogiques

La pédagogie repose principalement sur :

  • L'implication des stagiaires,
  • Le centrage permanent sur les préoccupations quotidiennes,
  • L'interactivité stagiaires / groupe / intervenante
  • Mises en situations, exercices, débriefing
  • 70% de la formation sera basée sur des mises en situation, des cas pratiques, des jeux de rôles, des quizz…qui permettront d'accompagner et d'évaluer la bonne intégration des enseignements de la formation.

Moyens et supports pédagogiques

  • Etudes de cas
  • Quizz
  • QCM
  • Support powerpoint
  • Livret du participant

Informations sur l'admission

  • Nous apportons une réponse en 48h à toute demande de formation.
  • L'apprenant peut s'inscrire à notre formation jusqu'à 3 jours avant le début de la formation.
  • Suite à l'analyse des besoins, un planning de mise en œuvre est défini conjointement.
  • Cette formation peut être suivie en présentiel ou en distanciel.
  • Un formateur expérimenté, expert du sujet animera la formation.
  • Un ordinateur équipé d'une caméra sera nécessaire si la formation a lieu à distance.
  • Évaluation à chaud lors de chaque session et évaluation à froid 2 mois après la formation.

Compétences acquises à l'issue de la formation

  • Comment estimez-vous votre niveau de connaissances et votre aptitude à mettre en pratique les concepts des fonctions récursives ?
  • Combien de cas d'utilisation différents des fonctions récursives pouvez-vous citer ?
  • Pouvez-vous citer les 3 règles que doit respecter un algorithme récursif ?
  • Sauriez-vous citer des structures de données très utilisées par les algorithmes récursifs ?
  • Comment évaluez-vous votre capacité à calculer la complexité d'un algorithme ?
  • Savez-vous utiliser la notation Big O ?
  • Pouvez-vous citer des algorithmes dont la complexité est linéaire, logarithmique, quadratique et exponentielle ?
  • Connaissez-vous des outils permettant d'estimer la complexité temporelle ou spatiale d'un algorithme ?

Profil du / des Formateur(s)

  • Expert(e)-formateur(trice) spécialisé(e) en informatique théorique, conception d'algorithmes et structures de données.

Modalités d'évaluation et de suivi

  • Test de positionnement au début et à la fin de la formation
  • Evaluation tout au long de la formation (quizz, mises en situation, cas pratiques...)
  • 70% de la formation sera basée sur des mises en situation, des cas pratiques, des jeux de rôles, des quizz…qui permettront d'accompagner et d'évaluer la bonne intégration des enseignements de la formation. (Cette information est présente sous "Modalités pédagogiques", mais doit apparaître sous "Modalités d'évaluation et de suivi" selon l'attendu).
  • Un formateur expérimenté, expert du sujet animera la formation.
  • Un ordinateur équipé d'une caméra sera nécessaire si la formation a lieu à distance.
  • Évaluation à chaud lors de chaque session et évaluation à froid 2 mois après la formation.

Informations sur l'accessibilité

  • Si un bénéficiaire a des contraintes particulières liées à une situation de handicap, veuillez contacter au préalable le référent handicap d'Adaliance, Bruno PANHARD au 01.46.21.74.33 ou via panhard@adaliance.com, afin que nous puissions, dans la mesure du possible, adapter l'action de formation.

M'inscrire à la formation

Ajouter au panier

Prochaines Sessions

  • Désolé, cette formation n'est pas programmée pour le moment.

    Si vous êtes responsable formation, vous pouvez faire une requête pour l'organiser en INTRA dans votre entreprise.

Partager cette formation

Accessibilité

Sélectionnez le niveau de contraste souhaité
Adaptez la taille de la police
Sélectionnez la police de caractères souhaitée