{ "cells": [ { "cell_type": "markdown", "metadata": { "id": "3pOYcjF3Xe6h" }, "source": [ "\n", "
\n",
" Implémentation des arbres binaires \n",
"
\n",
"
I. exemple d'utilisation d'un arbre binaire
\n", " \n", "\n", "\n", "\n", "\n", " \n", "\n", " \n", "
\n", "\n", " \n", "\n", "$$\\left ( 3+\\left ( \\frac{4}{2} \\right ) \\right )*\\left ( 8-\\left ( 2*3 \\right ) \\right )$$\n", " \n", "
\n", "2. Une première possibilité d'implémentation avec une seule classe
\n", " \n", "\n", "**La structure d'arbre est naturellement récursive**. Chaque noeud possède un sous-arbre gauche et un sous-arbre droit qui est lui-même un arbre. C'est ce que nous utilisons ici. \n", "Un arbre vide, par abus est implémenté par la valeur None, bien que None ne soit pas de type arbre binaire.\n", " \n", "
\n", "\n", "\n", "\n", "\n", "
\n", "3. Une deuxième possibilité d'implémentation avec une seule classe