Algorithmes de la bibliothèque standard C++
Algorithmes non modificaterus
Ces algorithmes n'altèrent pas les éléments des séquences qu'ils traitent.
1.1 Recherche avec find et find_if
L'algorithme find localise la première occurrence d'une valeur donnée. find_if cherche le premier élément satisfaisant un prédicat. find_end repère la dernière occurrence d'une sous-séquence.
vector<i ...
Publié le 27 juin à 20h05
Algorithmes de la bibliothèque standard C++
Algorithmes de séquence non modifiante
Ces algorithmes ne changent pas les éléments des conteneurs sur lesquels ils opèrent.
find et find_if
find(begin, end, value) localise le premier élément égal à value et retourne un itérateur. find_if(begin, end, predicate) recherche le premier élément satisfaisant un prédicat. find_end(begin, end, sub_beg ...
Publié le 25 juin à 05h33
Optimisation des coupons magiques avec des tas binaires
Coupons magiques (25 points)
Sur Mars, une boutique magique propose des coupons spéciaux. Chaque coupon possède une valeur entière K : en l'appliquant à un produit, vous recevez K fois la valeur de celui-ci. La boutique offre aussi certains articles gratuits, mais si vous utilisez un coupon positif sur un cadeau (valeur négative), vous devez pa ...
Publié le 22 juin à 18h24
Le Jeu du Roi
En ce jour de fête nationale dans le royaume H, le roi invite n dignitaires à participer à un jeu récompensé.
Chaque dignitaire note un nombre entier sur sa main gauche et un sur sa main droite. Le roi fait de même.
Les n dignitaires forment ensuite une file, avec le roi en tête.
Chaque dignitaire reçoit un certain nombre de pièces d'or, calcul ...
Publié le 20 juin à 21h51
Personnalisation avancée des tableaux Ant Design Vue dans Vue2
Lors de la définition des colonnes, évitez d'utiliser la propriété title. À la place, intégrez l'option slots: { title: 'titrePersonnalise' }, où 'titrePersonnalise' est un identifiant arbitriare.
Insérez ensuite un template correspondant dans votre code :
// L'identifiant du slot doit coïncider avec celui défini dans les slots
<template slo ...
Publié le 20 juin à 03h22
Intersection de deux tableaux avec comptage des occurrences
Étant donné deux tableaux d'entiers, écrire une fonction pour calculer leur intersection. Chaque élément dans le résultat doit apparaître un nombre de fois égal au minimum de son occurrence dans les deux tableaux d'origine. L'ordre des éléments dans le résultat n'est pas important.
Exemple 1 :
Entrée : liste1 = [1,2,2,1], liste2 = [2,2]
Sortie ...
Publié le 17 juin à 03h20
Algorithmes de la Bibliothèque Standard C++
Ces algorithmes ne changent pas les éléments des conteneurs sur lesquels ils opèrent.
1.1 Recherche d'éléments
find(begin, end, value) : Recherche le premier élément égal à value et renvoie un itérateur (ou end si non trouvé).
find_if(begin, end, predicate) : Recherche le premier élément satisfaisant le prédicat.
find_end(begin, end, sub_begin ...
Publié le 16 juin à 00h44
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
Maîtrise des algorithmes de la STL en C++
Les algorithmes de la bibliothèque standard C++ offrent une large gamme de fonctionnalités pour manipuler des conteneurs et des plages d'éléments. Ce guide explore les différentes catégories d'algorithmes et leur utilisation pratique.
1. Algorithmes sans modification
Ces algorithmes n'altèrent pas les éléments des conteneurs qu'ils parcourent.
...
Publié le 12 juin à 20h35
Trouver le Nombre Unique dans un Tableau d'Entiers
Dans ce problème, nous avons un tableau d'entiers où tous les éléments appaarissent exactemant deux fois, excepté un seul qui n'apparaît qu'une fois. L'objectif est d'identifier ce nombre unique efficacement.
Exigences :
La solution doit avoir une complexité temporelle de O(n).
L'utilisation d'espace mémoire supplémentaire doit être minimisée. ...
Publié le 9 juin à 22h02