A module using ColabTurtlePlus to draw binary trees
Project description
ColabTurtleArbreBinaire
Ce module permet de représenter un arbre binaire et de visualiser son parcours à l'aide du module ColabTurtlePlus (un module dérivé de Turtle pour les notebooks Google Colab et Jupyter).
Dans ce module, un arbre binaire est représenté en Python à l'aide d'une liste de la façon suivante :
[]
représente l'arbre vide.[v, sag, sad]
représente un arbre non vide avec :v
la valeur de sa racine ;sag
son sous-arbre de gauche ;sad
son sous-arbre de droite.
Ce module est destiné à l'enseignement de l'informatique.
Installation
Il faut préalablement installer le module en exécutant la commande shell suivante dans une cellule :
!pip install ColabTurtleArbreBinaire
Utilisation
Pour importer le module, exécuter le code suivant dans une autre cellule :
from ColabTurtleArbreBinaire import *
Exemples
Exécutez la cellule suivante pour stocker en mémoire l'arbre binaire abr0
qui
sera utilisé dans les exemples qui suivent.
abr0 = [
30,
[9,
[7,
[5, [], []],
[6, [], []]
],
[13,
[10, [], []],
[]
]
],
[42,
[31, [], []],
[54, [], []]
]
]
Les abres ayant pour valeur des chaînes de caracactères sont aussi pris en charge :
abr1 = [
'G',
['D',
['C',
['A', [], []],
['B', [], []]
],
['F',
['E', [], []],
[]
]
],
['I',
['H', [], []],
['J', [], []]
]
]
abr2 = [
'Albatros',
['Baleine',
['Cachalot',
['Dauphin', [], []],
['Éléphant', [], []]
],
['Faucon',
['Gazelle', [], []],
[]
]
],
['Héron',
['Iguane', [], []],
['Jaguar', [], []]
]
]
Affichage d'un arbre
dessiner(abr0) # avec les arbres vides
dessiner(abr0, dessiner_vide=False) # sans les arbres vides
Animation du parcours d'un arbre
dessiner_parcours(abr0, dessiner_vide=False, parcours='largeur')
Remarque. 'largeur'
peut être remplacé par 'infixe'
, 'préfixe'
,
'suffixe'
ou 'postfixe'
.
Animation de la recherche d'une valeur dans un arbre
dessiner_recherche(abr0, 13, dessiner_vide=False, parcours='largeur')
Remarque. 'largeur'
peut être remplacé par 'infixe'
, 'préfixe'
,
'suffixe'
ou 'postfixe'
.
Animation de l'insertion d'une valeur dans un arbre binaire de recherche
dessiner_insertion(abr0, 34)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ColabTurtleArbreBinaire-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fef4ca316de3089575c7d0346e357e3dfe38aeb280c5958cfc771f57a3b92925 |
|
MD5 | 6b7284979f29e1f86526cefbb3af93ba |
|
BLAKE2b-256 | e84f037b3260cc3487298eeaa7eb1afaf6cd425ce427bce4812fa1a7d5b8c0c8 |
Hashes for ColabTurtleArbreBinaire-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8bf1ad1d8327e6d4596307a87f8905743bd1d835490eb188e9f6ead36a33936 |
|
MD5 | 6def0def5487b5918a34ba8118d72555 |
|
BLAKE2b-256 | cf2a635a7414f24f3f02b0614eb43ed9dd787248e0203d8781288117f3e63663 |