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