Problème du Mur Hamiltonien

Problème du Mur Hamiltonien Énoncé du problème On vous donne une matrice $2\times m$ qui ne contient que les caractères B et W. Chaque colonne contient au moins un caractère B. La question est de savoir s'il existe un chemin qui satisfait les conditions suivantes : Les cellules adjacentes dans le chemin partagent un côté commun (pas seulement ...

Publié le 9 juin à 06h36

Approfondissement des arbres binaires

1.1 Définition d'un arbre Un arbre est une structure de données non linéaire composée d'un ensemble fini de nœuds organisés de manière hiérarchique. Chaque arbre possède un nœud racine à partir duquel se ramifient les autres éléments. 1.2 Terminologie essentielle Degré d'un nœud : nombre de sous-arbres attachés à ce nœud. Nœud feuille : nœud do ...

Publié le 8 juin à 09h12

Algorithmes - Énumération

Énumération Table des matières : I. Concept des algorithmes d'énumération II. Problème des cubes parfaits III. Cycles physiologqiues IV. Problème de la fausse monnaie I. Concept des algorithmes d'énumération Énumération : Explorer systématiquement toutes les solutions possibles. La mise en œuvre d'algorithmes d'énumération se fait souvent simpl ...

Publié le 7 juin à 22h13

Introduction à QML et à ses Composants de Base

Ancrages (Anchors) left : Bord gauche right : Bord droit top : Bord supérieur bottom : Bord inférieur centerIn : Centré dans le parent fill : Remplir complètement le parent verticalCenter : Centré verticalement horizontalCenter : Centré horizontalement Exemple d'ancrage : parent.anchors.left: parent // Positionne l'élément sur le bord gauche ...

Publié le 7 juin à 04h40

Programmes Quine : L'auto-réplication du code source en C

Un programme Quine est un programme qui produit une copie exacte de son propre code source lors de son exécution, sans utiliser d'opérations d'entrée/sortie pour lire le fichier source. Voici un exemple fondamental en langage C : #include <stdio.h> char selfCode[]="#include <stdio.h>%cchar selfCode[]=%c%s%c;%cint main(){printf( ...

Publié le 6 juin à 01h37

Apprendre Python (3) : Les structures de données fondamentales — Les listes et leurs méthodes courantes

1. Création d'une liste : list() ou utilisent les crocehts [ ] ma_chaine = 'python' list(ma_chaine) ['p', 'y', 't', 'h', 'o', 'n'] ma_liste = ['p', 'y', 't', 'h', 'o', 'n'] ma_liste ['p', 'y', 't', 'h', 'o', 'n'] Remarque : la fonciton list() permet de convertir différents types de données en liste ; 2. Tranches de liste : [début, fin, pas] ...

Publié le 1 juin à 18h21