Principes et Implémentation des Algorithmes sur les Tableaux et Chaînes
Les tableaux et les chaînes de caractères constituent des structures de données fondamentales. Cet article explore leurs principes algorithmiques et applications pratiques en C et C++.
Recherche dans les Chaînes (String Matching)
Étant donné une chaîne source et une chaîne cible, localiser l'occurrence initiale de la cible dans la source.
Algor ...
Publié le 10 juillet à 18h00
Longueur du plus long sous-chaîne sans caractères répétés
Étant donné une chaîne de caractères s, trouvez la longueur du plus long sous-chaîne sans caractères répétés.
Exemple 1:
<strong>Entrée:</strong> s = "abcabcbb"
<strong>Sortie:</strong> 3
<strong>Explication:</strong> Le plus long sous-chaîne sans caractères répétitifs est "abc", donc sa ...
Publié le 2 juillet à 22h00
Trouver le Nœud d'Entrée d'un Cycle dans une Liste Chaînée avec Table de Hachage et Pointeurs Rapide-Lent
Description du Problème
Étant donné le nœud de tête d'une liste chaînée, déterminer le premier nœud qui introduit un cycle. Si aucun cycle n'existe, retourrner null.
Méthode 1 : Table de Hachage
Principe
Parcourir la liste chaînée en enregistrant chaque nœud dans une table de hachage. Lorsqu'un nœud déjà présent est rencontré, il s'agit du poin ...
Publié le 19 juin à 23h37
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