1

Bonfour tout le monde et bon bonne année .

j'aimerai que vous me disiez si cet algo est correct : vérifie si un arbre binaire est complet

module EstComplet (noeud:Noeud ,hauteur(en sortie) )->booleen
{
..completG,completD:booleen
..SI noeud ==rien ALORS

.....hauteur<-0
.....retourner vrai

..SINON
.......completG<-EstComplet(noeud.getGauche(),hG)
.......completD<-EstComplet(noeud.getDroite(),hD)

......SI completG ET completD ET hG==hD ALORS
.........hauteur <-hG+1
.........retourner VRAI
......SINON
........retourner FAUX
......FIN SI
..FIN SI
FIN MODULE

2

Il me semble que oui.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

Ca m'a également l'air correct, bien que je ne sois pas très "programmation récursive" quand il s'agit d'algos simples.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

4

merci les gars mais ca me rassure pas vraiment grin
Au fait est ce qu'il serai possible que vous m'expliquiez car je comprend
pas au niveau de la recursivite .
S'il rencontre un noeud avec 1 fils, continuera-t-il jusqu'a ce qu'a la racine ou bien il s'arretera direct?

Le parcours se fait-il par niveau ?
A quoi sert l 'hauteur ici ?

Cordialment.

5

Comme quoi copier n'est pas rentable... gni
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

6

c est pas vraiment du copier coller c est celui qu'on a fait en classe
et je ne l'ai pas tres bien compris bang bisoo

7

Ben teste-le pour savoir...
Mais à vue d'oeil il me semble bon.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »