taille récursive d'un arbre binaire (2)
Un arbre binaire est soit vide, représenté en Python par la valeur None, soit un nœud,
contenant une étiquette et deux sous-arbres gauche et droit et représenté par une instance
de la classe Noeud donnée ci-dessous.
Python
class Noeud:
def __init__(self, etiquette, gauche, droit):
self.v = etiquette
self.gauche = gauche
self.droit = droit

L’arbre ci-dessus sera donc implémenté de la manière suivante :
Écrire une fonction récursive taille prenant en paramètre un arbre a et qui renvoie la
taille de l’arbre que cette instance implémente.
Écrire de même une fonction récursive hauteur prenant en paramètre un arbre a et qui
renvoie la hauteur de l’arbre que cette instance implémente.
On considère que la hauteur d’un arbre vide est -1 et la taille d’un arbre vide est 0.
Exemples
Compléter le code ci-dessous
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
.1280137w4xh)1(+5-,_s3u:/S bqn=ve08im.tPN69p2drgylckfao050N0A0G0V0D0R0o0u0S0R0V0o0o0y010G0D0L010406050o0q0E0E0V0O0Q040t0W0R0q0;0W0x050s0{0}0 110_0L04051h1a1k0s1h0_0N0D0z0)0+0-0/0+0x0P0q0V0P0A0l0L0Q0G0f180u0f0D0P0f0R1M0f0G0@050!0v0R0A1t0,0.011L1N1P1N0G1V1X1T0G0O1i1H0)140o0L0V0x0/0M011Z1v010U0$0A0x0V0E0A1T1^1`1 1#221X25270@0a0u0H0O0W0L0W0o0D170x0u0Y1?0O0O0A0S2s1a2a0x1i0s1H2F1/1;1:1U0N2c1w0D0x242p1T1q1s0*1!2P2R0x0W2V1T0L2y1i2D2F2,0`1_2t2X202#0O0~0R1T0V1K2y0U0/030n0n0S2$0A1P2!0W0l0p0l0h0@0u0h1a0V2-2:0^2/2b2=1#2@2_2{2}0A2 01313335372S3a0l1}040u0M3h3j1`3l2D2O013q0V2`1i2|0f2~3032340Y3A2#3C0p3e0p3I2C3k0_3M3o0/3P3R053T3V3w3X3z2Q3B3b0d3e0d3*1b3,3m2;1u3p0W2^3Q3s3U3u3W3y3Z3|3#3b0k3e0k422,3-2:3N3;4c3^3x3Y364i393b0J3e0J4o443.473:493r3S3t3v4w3{383C0b3e0b4F3K4q3n4I3O4K4b4M4d4O3`4h4R3b0C3e0C4W2E4Y462Y4#4a3=3@4e3_4g4y4-0l0K3e0K4=3L4r3/4`4L3?4N4f4x3!4A3c0B0@0h0B574@4s4$4|5e4 5g4z3C0h3d045y5o455q4{4u4~4P4,3}3c3E0h3H0s3i3+4X5D5a4t4(4v4+515K0h3%5A3)5P3J4?5T4!5V5d4)5f4Q5!3 5A415)5R5+4H4_5.4}4*505h5x4l5A4n5`435S5}2?5r5G615v520h4C5A4E682.1n2*1a2V2I0N1;2N5a4x2U1r1i2)0A2+3k5{1i4x6D2b0D0N0/322D5x3s6K6M625w3b3d0u2g0A6S6g5!1T5`6b1#0T0@3o6F5,4_0c3e6.6)3:0S0@0I0W0A0q0N6?594!0?040r6F0_692E5D6R016N2:3C3E5d7b5Y633b1}6X266Z7c6T527g5)0u7v0u6/206+040Y0U704Z6:6=786I4^200U0E0@322Q2r327E7K1#730i7T3N0v730o367D7I7y7V0@0m6F7x6@3O0@0Z0D0w0q0Z0G0A7Y5a737-7I7/715~0@0P0V0q0S0f7|7)7:7 7.7*3:0@0N2m2r7}720@0g757I772.3M7i0n6O3b5$7h6L7q6#4j3a1~6Y6!5=8E8z7u7w8N8g017!0@7$0R7(8t83200W0@0F8m84040z8f7:8Z040y8*8X3p7=0;7^7`8b4p7Y8v8x0l5@8A8I5J8E3 7n27915Z936%3i8N8O7:8R048T8V6E8+8!8$2?8587898_3k827F8Y0@8.818P0x9o888a768{8B7d1`3C65908C8J5i4l957p7j6U0l9K8M9c9t7U0/9f9h9m1#8,8#8c8:8h7B8k0G8/9u9(9w9;9Z7;9.0W8l8r9F6S8}6j9L9S524C9Q977k0la25)8s9j4r8|7e3b4T4M8v8D5i4Ta79M92an9a3l9+6J9G8wah0l4/akaxam3C4/apa45KaB3*7:7A7C9%0/6;3FaP3O0U0@0!0$1XaT7WaT9A040Va!8o8q8`av2tag9I3b54aCa89T54aH7r5Ka?3I9d9,017A0D9i3K9Y4s0@a)9y8+aR0D0o9^3N0T6_046{2Ra*749Ea.0ua:0x5x5ka@aq985i5m8G7oa^6hbva 9Xb75a7A2y0G0q0O19bbb10E0D0@5n9~bqbs5x5za3a|8E5ybB96bxa9b(2F9b7w8PbK0ZbNbP2,bI4!bS5lbg5a8,0jb~5-aW0#0RaZbq7~0@7Xc8c3a(aT9)a$9B9qbn0gc24_c0cm9n04aXc69r3K8Pa#cc8%ba8W9=0/cgcycq8j9|9:cF7+04clbWcBa/ax8}5N6QaD9N5x7m8Hb+9TcTb.aucPbrcRaz5#cUbD5!3%a{aE6V8L5QaM8i3uaTaR7xcK3:aV040f877{bNbncbc)5Ub9cka,44bXc+a;3c8 2|alcW6V94cZaIb%8 9Wb`4_b3b52EdvcqcA9s8P0WbdbfbQcCb2bjblcu798d0@de5Sdga0c,9KdlcVar64b)9Rb$bz9Vb/9Xb;0@bLb@cp9?040laTb|5Abpc)bY6Va2dXc/b%a6dqd%5xabd*dA6*d-b?bOd:0/d^3gdI9_coeh4s0v0@0~0ed8chd3d56}0Oeqd09`dCcv9k049*dacd869CdN7J3N730g80b_9z0@d416eueweEczcf9lexa%cH9}eV20eLcNa-6n6H1l6p0s6r1a0G6te=2L2G0V1W6C6q6z770Ycs0o04.
# Tests(insensible Ă la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)