Algorithmes Fondamentaux : Applications des Tables de Hachage et Listes Chaînées

Conversion des Nombres Romains en Entiers Les chiffres romains sont représentés par sept symboles distincts : I, V, X, L, C, D et M. Chaque symbole possède une valeur numérique associée : I : 1 V : 5 X : 10 L : 50 C : 100 D : 500 M : 1000 Généralement, les chiffres sont lus de gauche à droite et leurs valeurs s'additionnent. Par exemple, I ...

Publié le 24 août à 12h31

Implémentation d'une liste chaînée simple en C

![CDATA[ Ce guide détaille l'implémetnation d'une liste chaînée simple en langage C, couvrent diverses opérations fondamentales. Structure de base La définition d'une liste chaînée commence par la création d'une structure pour les nœuds, chaque nœud contenant des données et un pointeur vers le nœud suivant. #include <stdio.h> #include ...

Publié le 13 août à 02h21

Algorithmes de Parcours et Manipulation des Arbres Binaires

Erreurs courantes en manipulation d'arbres Erreur : la fonction non-void 'inorderTraversal' devrait retourner une valeur [-Wreturn-type] Quelle valeur devrait retourenr l'implémentation récursive ? Un vector ? Aucune fonction membre correspondante pour l'appel 'push' Cause : le type de la stack a été défini comme (TreeNode) alors qu'il devrait ...

Publié le 12 août à 00h51

Structures de données : Collections d'exercices sur les arbres binaires

Structures de données : Collections d'exercices sur les arbres binaires Cette collection d'exercices couvre divers problèmes liés aux arbres binaires, allant de leur construction à leur parcours et à la détermination de leurs propriétés. Compter les feuilles Cet exercice vise à compter le nombre de feuilles à chaque niveau d'un arbre. L'appro ...

Publié le 11 août à 23h47

Solutions pour la 36ème certification CCF-CSP

MISE À JOUR mise à jour(2024/12/10) : Correction d'une petite erreur dans le code de l'exercice E, merci à @Andyqian7 pour les données de test ! mise à jour(2024/12/15) : Correction d'une formulation problématique dans la solution de l'exercice B, merci à @iy88 pour cette remarque ! Aperçu Le concours de reprise a été téléchargé sur SYNU OJ, ...

Publié le 11 août à 00h04

Conception d'une Pile Supportant la Récupération du Minimum en Temps Constant

La structure de données de type pile (Stack) est un composant fondamental en informatique, offrant des opérations telles que l'insertion (push), la suppression (pop) et la consultation de l'élément au sommet (top), le tout avec une complexité temporelle de O(1). Cependant, un besoin fréquent dans diverses applications, comme l'évaluation d'expr ...

Publié le 2 août à 23h02

Techniques algorithmiques : sommes前缀es, tableaux de différences et méthode des deux pointeurs

Sommes前缀es ============= 1.1 Principe fondamental La somme前缀e constitue une technique permettant de mémoriser le cumul des éléments précédents dans une structure de données. Cette approche offre une complexité temporelle constante O(1) pour récupérer la somme de n'importe quel intervalle donné. Tableau unidimensionnel Pour calculer la som ...

Publié le 2 août à 13h28

Résolution de Problèmes de Programmation C++ pour la Certification GESP

Problème 1 : Classement des notes Vous disposez des notes de N élèves, chacun ayant obtenu des scores en français, en mathématiques et en anglais. L'objectif est de classer ces élèves du meilleur au moins bon selon les critères suivants : Le total des points (somme des trois matières) est le critère principal : celui qui a le score total le pl ...

Publié le 30 juillet à 08h09

Déterminer une Quinte au Poker avec Cartes Jockers

L'objectif de ce défi est d'évaluer si une main de cinq cartes de poker peut former une suite (quinte). La partiuclarité réside dans l'utilisation de jokers, qui peuvent remplacer n'importe quelle carte pour compléter la séquence. Les règles de valorisation des cartes sont les suivantes : l'As (A) vaut 1, le Valet (J) vaut 11, la Dame (Q) vaut ...

Publié le 28 juillet à 23h05

Techniques d'optimisation et d'algorithmes courants

Ce document présente une exploration de plusieurs techniques algorithmiques et problèmes résolus, incluant des stratégies gloutonnes et l'utilisation de tris pour l'optimisation. Algorithmes Gloutons 1. Optimisation des Transactions (Marchandage Avide) Ce problème concerne l'optimisation d'une série de transactions pour maximiser le gain d'une ...

Publié le 27 juillet à 09h41