Envoyé par
krolle666
Donc pour te répondre, je suis pas sur d'avoir compris le principe:
je te montre ce que j'ai fait pour l'instant:
1 2 3 4 5
| (define (expr->agb E)
(if (list? E)
(ag-noeud (car E) (list))
(ag-noeud (car E)
(list (ag-noeud (cdr E) (list)))))) |
Les 2 premières lignes sont bonnes. C'est déjà ça!
1 2
| (define (expr->agb E)
(if (list? E) |
En ce qui concerne la ligne suivante:
(ag-noeud (car E) (list))
tu dis:
Je n'en suis pas si sûr!
Ce qui est certain, c'est que tu appelles la fonction "ag-noeud".
Est-ce que cette fonction existe?
Est-ce qu'elle crée un arbre?
Dans ma proposition d'algorithme:
retourner un arbre avec truc et une liste vide
il fallait entendre:
appeler la fonction 'calculer un arbre' décrite ci-dessous avec truc et une liste vide
Ceci devrait aussi répondre à la question suivante:
avec le premier terme de l'exemple, par je ne sais pas ou appliquer la recursivité, il faut que je remette un "expr->agb" mais je vois vraiment pas comment ... avec un "let" peut être ?
Relis l'algorithme à la lueur de ces explications.
Partager