Maîtrise des structures dict et set dans Python
1. Introduction aux dictionnaires
En Python, les listes et tuples permettent de stocker des séquences ordonnées, comme des noms d'élèves ou des notes d'examen. Cependant, pour associer des noms à des valeurs correspondantes, comme des notes, ces structures deviennent pratiques. Un dictionnaire (dict) établit un mappage clé-valeur, permettant un ...
Publié le 15 juin à 22h26
Pratique d'algorithmes pour listes chaînées : Suppression, conception et inversion de nœuds
Suppression d'éléments dans une liste chaînée
Problème : Étant donné la tête d'une liste chaînée et une valeur entière, supprimer tous les nœuds où la valeur du nœud est égale à la valeur donnée et retourner la nouvelle tête.
Approche : Utiliser un nœud factice (dummy node) pour simplifier la manipulation, en particulier pour la suppression du ...
Publié le 14 juin à 22h37
Journal de résolution d'exercices algorithmiques
11.23
LG14362 [CSP-S2025] Route
Un ajout important : pour un graphe donné, après avoir calculé son arbre couvrant minimum (MST), si l'on ajoute d'autres arêtes pour former un nouveau graphe, le MST du nouveau graphe n'utilisera jamais les arêtes non-arbres de l'ancien graphe.
LG14394/LOJ2729 [JOISC 2016] Poupée gigogne
Analyse
Le problème sembl ...
Publié le 14 juin à 03h02
Implémentations algorithmiques fondamentales en C
Cet article présente plusieurs implémentations courantes d'algorithmes et de structures de données en langage C, souvent rencontrées dans des examens de programmation.
Addition de grands entiers
#include <stdio.h>
#include <string.h>
#define MAX_TAILLE 20
void inverser_chaine(char *chaine) {
int debut = 0, fin = strlen(chaine) ...
Publié le 13 juin à 21h42
Techniques et syntaxe C++ pour la programmation compétitive
Mise à jour le 30/01/2022 : Ajout initial de la bibliothèque de modèles STL, cette section n'est pas encore complète
Introduction
Cet article présente des syntaxes et techniques pratiques pour la programmation compétitive (OI), adaptée aux participants aux Olympiades d'informatique. Les débutants ou les étudiants en informatique pourraient ne p ...
Publié le 12 juin à 01h49
Concevoir et implémenter un tableau dynamique en C++
La gestion des tableaux en C++ peut être délicate, surtout lorsque leur taille doit varier pendant l'exécution du programme. Bien que la bibliothèque standard offre des conteneurs comme std::vector, comprendre les mécanismes sous-jacents est fondamental pour maîtriser la programmation système et la gestion de la mémoire. Cet article explore la ...
Publié le 10 juin à 17h13
Notes de Solutions APIO 2018-2024
Notes de Solutions APIO 2018-2024
Ces problèmes sont vraiment difficiles. (Mise à jour en cours...)
Table des matières- Notes de Solutions APIO 2018-2024
[APIO2018] Ironman
[APIO2018] Sélection de cercles
[APIO2023] Cyberland
[APIO2024] Septembre
[APIO2018] Ironman
D'abord, nous contractons les points doubles. Nous devons déterminer combien d ...
Publié le 9 juin à 10h28
Maîtrisez les listes Python : fondamentaux et techniques avancées
Introduction aux listes Python
Les listes représentent une structure de données polyvalente en Python, capable de contenir des éléments de types hétérogènes avec une gestion dynamique de la taille. Ce guide couvre les principes essentiels, les opérations courantes et les fonctionnalités avancées des listes, accompagné d'exemples de code.
Créati ...
Publié le 6 juin à 22h11
Implémentation et Utilisation des Files d'Attente en JavaScript
Voici comment implémenter et appliquer les files d'attente dans JavaScript pour différents scénarios.
1. Attribution des Partenaires de Danse Carrée avec une File d'Attente
Dans ce modèle, les participants masculins et féminins forment deux files distinctes. Lorsqu'une place se libère, le premier de chaque file est apparié. Les noms sont lus à ...
Publié le 6 juin à 19h17
Modèles C++ pour les structures de données et les algorithmes
Dans cet article, nous explorons divers modèles C++ pour les opérations d'entrée/sortie, les structures de graphes, les files d'attente et les arbres binaires indexés. Les eexmples de code sont réécrits avec des noms de variables et des structures modifiés pour réduire la similarité tout en préservant la fonctionnalité.
Entrée/Sortie rapide
#i ...
Publié le 6 juin à 02h46