Páginas

Bienvenidos

Este blog busca darle algunas herramientas para trabajar con varios de los programas más interesantes y útiles de la actualidad.

El objetivo es emplear ejemplos y su desarrollo paso a paso para que el aprendizaje sea lo más fácil y real posible.

Mathematica

Mathematica
Mathematica

Etiquetas

Datos personales

Mi foto
Ingeniero
Esp. Informática y Computación
Esp. Administración de Sistemas

apache Flex

Mathematica

Todo el poder de Mathematica en la Web:



Ejemplos de uso:

1) Plot3D[Sin[x]*Cos[y],{x,0,2 Pi},{y,0,Pi}]
2) Colombia

Escribe el ejemplo y da clic en el igual

Seguidores

viernes, 11 de mayo de 2012

PostHeaderIcon PROLOG: Ordena lista de numeros, metodo de la burbuja


Este programa ordena una lista numérica en forma ascendente. Si quieres ordenar en forma descendente cambia la linea "B < A" por "A < B":

my_bubble_sort(Xs, Ys):-
          my_append(Cs, [A,B|Ds], Xs),
          B < A,
          my_append(Cs, [B,A|Ds], Fs),
          my_bubble_sort(Fs, Ys),
          !.

my_bubble_sort(Xs, Xs).


Para ejecutar el programa:

?- my_bubble_sort([4,7,1,3,2,9,2,6], Ls).


Y el resultado es:

Ls = [1,2,2,3,4,6,7,9]


Nota: Este programa usa algunas reglas (programas) definidas anteriormente.



*** Programa probado en WinProlog versión 4.7 ***

9 comentarios:

J.Alexis dijo...

Felicidades por su trabajo, muy buenos aportes.
Gracias

Unknown dijo...

No ejecuta tu programa amigo

a8a dijo...

Hola Germánico. El código funciona bien, pero ten en cuenta que la regla my_append no esta definida aquí, asi que hay que buscarla en otra entrada del blog. Simplemente la copias junto a estas líneas.

my_append la puedes encontrar en esta dirección: http://xpasos.blogspot.com.co/2011/05/prolog-concatena-listas.html

Espero te sirva. Saludos.

marielen dijo...

Gracias me sirvió mucho para una tarea !!

Unknown dijo...

su programa no funciona bro

Edwin Andrango García dijo...

el programa no funciona x2

Anónimo dijo...

Si funciona solo tienen que adaptarlo.
ordenarburbuja(L,L2):-append(LA,[A,B|LB],L),A>B,append(LA,[B,A|LB],L3),ordenarburbuja(L3,L2).
ordenarburbuja(L,L).

Anónimo dijo...

Es increible, funciona bastante bien. Aunque hay partes que no entiendo pero me sirvio de maravilla

Anónimo dijo...

Cómo funciona?

Publicar un comentario

Apache Flex

Wolfram Programming Lab