Gestionnaire de contacts en C avec tableau statique

Le gestionnaire repose sur une structure double niveau : une entité Personne encapsulant les données individuelles, et un conteneur Annuaire agrégeant ces entités avec un compteur de population. Structure des données typedef struct { char identifiant[NOM_TAILLE]; int annees; char genre[GENRE_TAILLE]; char numero[TELEPHONE_TAILLE ...

Publié le 1 août à 09h43

Tri de listes chaînées : algorithmes et implémentations en Python

Tri de listes chaînées : algorithmes et implémentations en Python Cet article présente plusieurs algorithmes de tri appliqués aux listes chaînées, avec leurs implémentations en Python. Chaque algorithme est accompagné de son analyse de complexité. Tri à bulles En raison de l'accès séquentiel d'une liste chaînée, un pointeur de fin (queue) es ...

Publié le 23 juillet à 19h01

Manipulations fondamentales sur les listes chaînées

Compréhension des structures de liste chaînée Prenons un exemple de liste chaînée : let liste = [1, 2, 3, 4] Dans cette structure, liste.val vaut 1, et liste.next correspond au nœud contenant [2, 3, 4] où liste.next.val vaut 2. Construction d'une liste chaînée à partir d'un vecteur Convertir les éléments d'un vecteur en une liste chaînée peut s ...

Publié le 17 juillet à 18h33

Implémentation du tri par insertion en Java

Le tri par insertion fonctionne en séparant conceptuellement le tableau en deux zones : une portion gauche déjà ordonnée et une portion droite non triée. L'algorithme extrait successivement des éléments de la zone non triée et les place à leur position correcte dans la zone triée. Voici une implémentation initiale qui illustre pas à pas le méca ...

Publié le 4 juin à 21h51