Descripción
A medida que explore muchas estructuras de datos y los algoritmos y aplicaciones asociados con ellas, se centrará en las compensaciones entre velocidad y almacenamiento y los beneficios de implementar la concurrencia cuando sea apropiado. Este libro demostrará los enormes aumentos en el rendimiento de las aplicaciones que son posibles. La presentación de estructuras de datos clásicas y técnicas de diseño de algoritmos (voraz, dividir y conquistar, ramificación y acotación, por nombrar algunos) proporciona una base esencial y un conjunto de herramientas para la resolución de problemas. Pero este libro va más allá al presentar algoritmos heurísticos y sus implementaciones para resolver problemas de optimización combinatoria computacionalmente intratables, como el problema del vendedor viajero. El recocido simulado y los algoritmos genéticos se encuentran entre las técnicas utilizadas.
El estilo consistente de codificación utilizado a lo largo de este libro aprovecha la capacidad de Go para implementar tipos de datos abstractos, genéricos y genéricos restringidos sin el uso de clases. Aunque se asume cierta familiaridad con Go, este libro debería mejorar su capacidad para usar Go para abordar aplicaciones del lado del servidor, juegos, aprendizaje automático, recuperación de información y otros dominios de aplicación donde la velocidad y la eficiencia del almacenamiento son esenciales.
Lo que aprenderá
- Explore estructuras de datos y algoritmos clásicos destinados a hacer que sus aplicaciones se ejecuten más rápido o requieran menos almacenamiento
- Utilice las nuevas funciones genéricas de Go para crear estructuras de datos reutilizables
- Utilice la concurrencia para maximizar el rendimiento de la aplicación
- Vea el poder de los algoritmos heurísticos para problemas computacionalmente intratables
- Mejore y perfeccione sus habilidades de programación en Go
Desarrolladores de software de Go en ejercicio y estudiantes que deseen mejorar sus habilidades de programación y resolución de problemas y experimentar la emoción y ver los beneficios de usar estructuras de datos y algoritmos genéricos que utilizan la concurrencia siempre que sea posible.
Autor: Richard Wiener
Editorial: Apress
Publicado: 13/07/2022
Páginas: 579
Tipo de encuadernación: Tapa blanda
Peso: 2.29lbs
Tamaño: 10.00h x 7.00w x 1.23d
ISBN13: 9781484281901
ISBN10: 148428190X
Categorías BISAC:
- Informática | Teoría de la información
- Informática | Programación | Algoritmos
- Informática | Ciencias de la Computación
Acerca del autor
Richard Wiener, Ph.D. fue autor o coautor de 22 libros de texto profesionales, de desarrollo de software y de ciencias de la computación publicados por Wiley, Addison-Wesley, Prentice-Hall, Cambridge University Press y Thompson. Se desempeñó como Editor en Jefe fundador del Journal of Object-Oriented Programming durante 12 años y, más tarde, Editor en Jefe fundador del Journal of Object Technology durante 9 años. Trabajó como Profesor Asociado de Ciencias de la Computación en la Universidad de Colorado, Colorado Springs (UCCS) de 1977 a 2012. Se desempeñó como Jefe de Departamento durante los últimos cuatro años en UCCS. Se desempeñó como consultor y desarrollador de software para IBM, HP, Boeing, Textronix, DEC y muchas otras compañías. Impartió cursos cortos de la industria en todo el mundo de 1980 a 2006. Obtuvo una licenciatura y una maestría en Ingeniería Eléctrica de la City University de Nueva York y un doctorado del Polytechnic Institute de Nueva York.

