Invertir Listas otra forma pero no funciona
Publicado por JULIAN ANDRES (2 intervenciones) el 30/03/2014 17:19:43
hola necesito invertir una lista e visto varias formas y funcionan pero lo hacen con un gasto elevado de memoria, otro metodo es con un acumulador, le hice la prueba y me retorna true mas no me retorna la lista completa.. porque?
tengo el siguiente codigo
voltea(L,LV) :- voltea(L,[],LV).
voltea([],L,L).
voltea([H|T],Acum,Vol):-
voltea(T,[H|Acum],LVol).
haciendo prueba de escritorio funciona y con wirte me muestra que el acumulador si esta haciendo el trabajo pero no retorn la lista
tengo el siguiente codigo
voltea(L,LV) :- voltea(L,[],LV).
voltea([],L,L).
voltea([H|T],Acum,Vol):-
voltea(T,[H|Acum],LVol).
haciendo prueba de escritorio funciona y con wirte me muestra que el acumulador si esta haciendo el trabajo pero no retorn la lista
Valora esta pregunta


0