Concatener sans append ? c'est possible ?

Fermé
teltos - 5 mars 2008 à 11:48
 master chief_3 - 6 mars 2008 à 13:40
Bonjour,
je dois faire le programme en scheme concaténer mais sans utiliser la fonction append.
Bon j'y arrive pas trop mais je commence à voir et je commence par mettre le dernier element de la liste dans la deuxième ça me donne le programme suivant:

(define concatene;
(lambda (l m);
(if (null? (cdr l))
(cons (car l) m)
( concatene (cdr l) m))))

mais maintenant faut que je mettent l'avant dernier element , l'avant avant dernier element jusqu'au premier mais....
j'vois pas comment .De l'aide please ?
A voir également:

1 réponse

(define(concat x y)
(if (null? x) y (cons (car x)(concat(cdr x)y))))
j ai trouvé ça sur le net je sais pas si ça peut t aider
0
Bonjour,
Et merçi beaucoup spartan_3, ça m'aide vraiment, vraiment,vraiment .
Je comprend le programme et honte à moi de ne pas l'avoir trouvé (et de vous avoir embeté au lieu de le chercher moi même sur le web même si je l'ai fait et que j'ai misérablement pas trouvé).Mon probleme vient de l'appel récursif de ma fonction.En gros je sais pas quand le plaçer et parfois ça me semble pas logique.mais j'comprend maintenant merçi.Du coup meçi Master chief_3.
0
master chief_3 > teltos
6 mars 2008 à 13:40
t'inquiete teltos,
j'taurais pas donner de fausse information et je t'assure que spartan_3 se debrouille bien aussi(si y vois ce que je veux dire)Mais va sur le lien que je vais t'envoyer ça peut t'aider pour ton probleme de scheme.
0