Parcours en largeur d'un arbre binaire
Un arbre binaire est soit vide, représenté en Python par la valeur None
, soit un nœud
représenté par un triplet (g, x, d)
où x
est l’étiquette du nœud et g
et d
sont les sous-arbres gauche et droit.
On souhaite écrire une fonction parcours_largeur
qui prend en paramètre un arbre
binaire et qui renvoie la liste des étiquettes des nœuds de l’arbre parcourus en largeur.
Exemple
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
.128013fd6nmi74=]3y_ 9pu08!ts5[/v1b(P)lgow-ah:rS2cekN.050c0S0v0L0g0G0w0o0R0G0L0w0w0j010v0g0q010406050w0r0f0f0L0O0m040P0I0G0r0:0I0e050z0`0|0~100^0q04051g191j0z1g0^0c0g0A0(0*0,0.0*0e0H0r0L0H0S0K0q0m0v0M170o0M0g0H0M0G1L0M0v0?050Z0C0G0S1s0+0-011K1M1O1M0v1U1W1S0v0O1h1G0(130w0q0L0e0.0Q011Y1u010b0#0S0e0L0f0S1S1@1_1~1!211W24260?0a0o0E0O0I0q0I0w0g160e0o0X1=0O0O0S0R2r19290e1h0z1G2E1.1:1/1T0c2b1v0g0e232o1S1p1r0)1Z2O2Q0e0I2U1S0q2x1h2C2E2+0_1^2s2W1 2!0O0}0G1S0L1J2x0b0.030n0n0R2#0S1O2Z0I0K0B390?0o0B190L2,2/0@2.2a2;1!2?2^2`2|0S2~01303234362R390K1|040o0Q3f3h1_3j2C2N013o0L2_1h2{0M2}2 31330X3y2!3A0l3c0l3G2B3i0^3K3m0.3N3P053R3T3u3V3x2P3z3a0i3c0i3(1a3*3k2:1t3n0I2@3O3q3S3s3U3w3X3`3Z3a0x3c0x402+3+2/3L3/4a3?3v3W354g383a0d3c0d4m423,453.473p3Q3r3t4u3_373A0h3c0h4D3I4o3l4G3M4I494K4b4M3^4f4P3a0t3c0t4U2D4W442X4Z483:3=4c3@4e4w4+0K0p3c0p4:3J4p3-4^4J3;4L4d4v3Y4y390s0?0B0s554=4q4!4`5c4}5e4x3A0B0B5j3e0z3g3)3I1k2)192U2H0c1:2M584v2T1q1h2(0S2*3i5C2D054v5T2a0g0c0.312C5v3q5#5%4~5f5*0o2f0S5-5t505x2E5B4F4@0T0?0X0b5V5Z4?1 0J3c63434q0b0?1^0O330r0O0w0n0*0O1B6h695}1 0=040D6p574Y0e0?0~0C2x6v4X4@6s0F0N630^415D3K5,015(2/3A3C5b6O4)4 3{3B1}5=5@4O6Y6T5A3D0o6,6a586y046e6g6i630o6.4Y0I0?0j6^6`6F0?0y0k6J6D2s6V0n5)3a3#4K785^6Y3#5;255?6P5.5u7b1S6*6,6-6q3n0?2d0S6 7t0.6|046~6L2D6_7z016s0y764q6z0O6B7x7E643L6s747R6K2-6N5$7l7a0K3}7d7!6W5/3|6!7j6$4*6Y7(3G7r7G6w5~0?0J1K1W7y7`2=7v22806E1 7B0u7D2+7_861!7J0k6I7W7L787$4j7)7:6X4h0K4j7i268o7,8r7p3g7^7^7082040L85651!7B8a3i8c8H3.837 7R8C8I0?0V7L6/6d2m8W4Y6s6u8R7H0f0g0?5l8(818e0?0F758.5!7*796R4z5+8_7f8q4A8t7k7+7n0K4A5{6+8A8M7M6;0~6?0w8!4@7B8V8@8N3M6z0q0q230c9h6r0?8%7Y8/8O8E9t8:047K9l3L8*5j9B0.7U8=8i9F8k8{0K4R8n7l8 5g4R928v959S7@9a9b585 040g627R9(6x6z9J7I729=9H048-9x8d9K0?7V8b8S7A0?898G3L0T0R0?0U177Q9|9m6s8h4n8j8_7$4-9T94504-9Y9U6%8qam9$9%7ra29n047w9=9j9=6:0L9p9r9=8$aF9;9F587J9^8+9`aK9 9Mai9Oak9Q52an7m5052arao6Ya#aw8Aaz9*9,a68X9AaO8#9@a_4@9_3Fa|9u04a08Laz888K3I9/5~a904ab2QaU04ah42aY5-7$5k8}9Z5_5ia*a%6Ybm98ax8B7H6:aCb08T049kae9caH9q0e9sbB9~6taMa^bFaPa{bQ4Ya~bf0kaWbibF9P1_5v5`6U8~at5g5w7.8uas7;8qb-bvay7H9*2x0v6h189.az6:6=0I6h9g9N2-0z5Y5E5S5G5P190v5Jce2K2F0L1Vcb0z5H6K0X0Z0#0w04.
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)