Duda algorítmica y de Java

Iniciado por Felipe_Henriquez, 11 Enero 2012, 18:34 PM

0 Miembros y 1 Visitante están viendo este tema.

Felipe_Henriquez

Saludos a todos!, primero que nada quiero plantear 2 dudas concrétas sobre programación general y Java.

Lo primero que quiero acotar es que estoy aprendiendo Java, ya sabia un poco de C, todo lo de descición( if, if-else, switch ) iteración( ciclos ), funciones y hasta ahi quedé, pero a medida que iba estudiando más me costaba cada vez más resolver los problema en un tiempo razonable. Hasta que leyendo descubrí que hay algoritmos para muchos tipos de problemas "comunes" dentro de la programación, estoy estudiando Java con un libraco de Deitel que es bien explicado, pero tambien hay ejercicios que requieren de conocimientos más avanzados, no estudio en universidad ni nada no me siento orgullo por eso, pero este año estudiaré Ingienería Informática si Dios lo permite. Mi petición es si me podrian recomendar un buen libro de algorítmica donde enseñen los algoritmos básicos a complejos de manera que al terminar el libro tenga un nuevo nivel de lógica y ojalá lógica avanzada para poder resolver problemas de nivel más alto en un tiempo más corto razonando bien, y que tipo de matemáticas necesito para entender el libro de algoritmia a cabalidad. Eso seria muchas gracias.

leogtz

La algoritmia es un tema bastante extenso y complejo, yo lo que te recomiendo es que resuelvas la mayor cantidad de problemas que encuentres, que los mejores, que encuentres formas cada vez más eficientes de resolverlos... y si es posible, que midas la complejidad del mismo algoritmo que implementes.

Y sobre las matemáticas, sí necesitas algunos fundamentos, digamos los que se dan en los primeros años en una ingeniería, algo de cálculo, bueno, por lo menos eso es lo que dice el señor Knuth en su afamado "The art of computer programming", puedes bajarlo para que leas lo que el dice, es el mayor experto en esta materia.

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Felipe_Henriquez

Señor Leo Gutiérrez le agradezco su pronta respuesta, y leí sobre técnicas de algorítmia en algoritmia.net ahi había material pero la verdad entendi a medias y se ve que es para estructuras, seguiré con lo de Deitel hasta llegar a estructuras, y algún texto en español sobre ¿diseño de algortimos básicos no hay nada?, en el texto hacen referencia al método de refinamiento arriba abajo, pero más que nada eso desde ya te agradezco la disposición de responderme y ahí tomare algún libro de teoría de conjuntos, el otro libro que ví también es el de fundamentos de algorítmia Bassard pero tambien toma desde estructuras de datos, un abrazo y gracias!

[Case]

Este es un buen libro para empezar.

http://www.amazon.com/Introduction-Algorithms-Thomas-H-Cormen/dp/0262033844

Los algoritmos basicos son con estructuras, como son arboles de deciciones, arboles RojiNegros, etc.

Por que muchos problemas se pasan a representar a estas estructuras para un manejo mucho mas sencillo.

Felipe_Henriquez

Case muchas gracias por el libro, veré que tal es y muchas gracias un abrazo!