Structures de Données et Algorithmes de Théorie des Graphes

Représentations Mémoire des Graphes Liste d'Adjacence Cette structure est optimale pour les graphes creux. Elle utilise un vecteur de listes pour stocker les voisins de chaque sommet. #include <iostream> #include <vector> #include <list> #include <algorithm> class GrapheAdjacence { private: int nbSommets; std:: ...

Publié le 11 juin à 16h32

Algorithmes Fondamentaux sur les Tableaux : Somme Maximale, Fusion d'Intervalles et Rotation

Somme Maximale d'un Sous-tableau La résolution de ce problème repose sur une approche gloutonne (greedy). L'idée centrale est que si la somme cumulée d'un sous-tableau devient négative, elle ne peut que diminuer la somme des éléments suivants. Par conséquent, dès que la somme courante tombe en dessous de zéro, nous réinitialisons le compteur po ...

Publié le 10 juin à 17h08

Optimisation par Programmation Dynamique pour des Problèmes Algorithmiques

Maison Voleur Ce problème est analogue à une version non continue de la somme maximale d'une sous-séquence. En séparant le dernier élément, les parties précédentes forment un sous-problème. La solution utilise la programmation dynamique pour calculer le maximum sans voler deux maisons adjacentes. class Solution { public: int rob(vector&l ...

Publié le 2 juin à 21h19