Questions / réponses

Fonction parameters_gen p t

Fonction parameters_gen p t

Nosūtīja Ousmane Bah
Atbilžu skaits: 1

Bonjour,

J'ai fait la fonction parameters_gen p t , dans Emacs il me donne le bon résultat (je pense):

Exemple:

let t = Bin(12,Bin(8,Bin(4,Empty,Empty),Bin(9,Empty,Bin(11,Empty,Empty))),Bin(23,Empty,Empty));;
let p = (fun x -> x mod 2==0);;  

Me donne bien: - : int * int * int * int * int * int = (3, 3, 0, 2, 2, 3)

Dans le moodle j'ai 0/100, Pourriez-vous m'aider svp, dans mon code j'ai quelques fonctions avec des versions différentes

que j'ai mis en commentaire.


Bien cordialement,

Ousmane BAH


Atbildot uz Ousmane Bah

Re: Fonction parameters_gen p t

Nosūtīja Philippe Duchon
Sur votre exemple, le second paramètre est incorrect (1 feuille paire, pas 3).

En règle générale, le premier paramètre devrait toujours être la somme des trois qui le suivent (tous les noeuds qui satisfont p, sont soit d'arité 0, soit d'arité 1, soit d'arité 2).