Représentations de graphes
Ce cours présente les différentes manières de représenter un graphe en mémoire pour permettre son traitement algorithmique. Vous y apprendrez : la liste d'adjacence, la matrice d'adjacence et la matrice d'incidence
Apprenez le développement informatique à votre rythme.
Ce cours présente les différentes manières de représenter un graphe en mémoire pour permettre son traitement algorithmique. Vous y apprendrez : la liste d'adjacence, la matrice d'adjacence et la matrice d'incidence
Comment supprimer un noeud de l'arbre binaire de recherche ?
Introduction à l'arbre binaire de recherche
Insertion et suppression d'un élément de l'arbre binaire
Le parcours en largeur (BFS) est un algorithme permettant de parcourir ou de rechercher dans des structures de données arborescentes. Il commence à la racine de l’arborescence ...
Maîtriser les trois méthodes de parcours en profondeur d'un arbre binaire (infixe, préfixe, postfixe) et savoir les implémenter en Python (POO et listes) ainsi qu'en C.
Distinguer les différentes catégories d'arbres binaires (plein, complet, parfait, équilibré) et comprendre leurs propriétés caractéristiques ainsi que leurs applications.
Comprendre la nature récursive des structures arborescentes et maîtriser les définitions formelles des arbres enracinés, des arbres binaires étendus, des arbres binaires complets ainsi que leurs propriétés fondamentales.
Maîtriser les relations fondamentales entre le nombre de nœuds, la hauteur et le nombre de feuilles dans un arbre binaire.
Comprendre la structure hiérarchique des arbres binaires, leur terminologie, leurs applications et maîtriser leur implémentation en Python et en C.
Exercices corrigés sur les fonctions récursives, algorithmes et code python
Afficher toutes les combinaisons possibles de k éléments dans un tableau donné de taille n