Generic Data Structures and Algorithms in Go: An Applied Approach Using Concurrency, Genericity and Heuristics (Paperback)
Wiener, Richard
- 出版商: Apress
- 出版日期: 2022-07-13
- 定價: $2,450
- 售價: 8.0 折 $1,960
- 語言: 英文
- 頁數: 604
- 裝訂: Quality Paper - also called trade paper
- ISBN: 148428190X
- ISBN-13: 9781484281901
-
相關分類:
Algorithms-data-structures
立即出貨 (庫存=1)
買這商品的人也買了...
-
$2,180$2,071 -
$480$374 -
$450$356 -
$1,250$1,188 -
$790$616 -
$390$332 -
$1,350$1,283 -
$720$562 -
$954$906 -
$780$663 -
$1,400Network Programming with Go: Learn to Code Secure and Reliable Network Services from Scratch
-
$450$338 -
$580$435 -
$607Go 語言高級開發與實戰
-
$2,330$2,214 -
$520$390 -
$780$616 -
$800$632 -
$1,850$1,758 -
$680$530 -
$680$530 -
$620$465 -
$780$616 -
$680$612 -
$980$774
相關主題
商品描述
Advance your understanding of generic data structures and algorithms and their applications using Go and the effective use of concurrency. You are invited on a journey that aims to improve your programming and problem-solving skills. This book takes you to the next step by showing how to get your programs to work efficiently as well as correctly.
As you explore many data structures and the algorithms and applications associated with them, you'll focus on the trade-offs between speed and storage and the benefits of deploying concurrency when appropriate. This book will demonstrate the huge increases in application performance that are possible. The presentation of classic data structures and techniques of algorithm design (greedy, divide and conquer, branch-and-bound to name a few) provides an essential foundation and toolkit for problem solving. But this book goes further by presenting heuristic algorithms and their implementations for solving computationally intractable combinatoric optimization problems such as the travelling salesperson problem. Simulated annealing and genetic algorithms are among the techniques used.
The consistent style of coding used throughout this book exploits Go's ability to implement abstract, generic and constrained generic data types without the use of classes. Although some familiarity with Go is assumed, this book should advance your ability to use Go to tackle server-side applications, games, machine learning, information retrieval and other application domains where speed and storage efficiency is essential.
What You'll Learn
- Explore classical data structures and algorithms aimed at making your applications run faster or require less storage
- Use the new generic features of Go to build reusable data structures
- Utilize concurrency for maximizing application performance
- See the power of heuristic algorithms for computationally intractable problems
- Enhance and improve your Go programming skills
Who This Book Is For
Practicing Go software developers and students who wish to advance their programming and problem-solving skills and experience the excitement and see the benefits of using generic data structures and algorithms that utilize concurrency whenever possible.
商品描述(中文翻譯)
提升您對通用數據結構和算法及其在Go語言中的應用的理解,並有效地使用並發。本書邀請您踏上一段旨在提升您的編程和問題解決能力的旅程。本書將向您展示如何使您的程序在效率和正確性方面運行得更好。
在探索許多數據結構以及與之相關的算法和應用時,您將關注速度和存儲之間的權衡,以及在適當的情況下使用並發的好處。本書將展示可能的應用性能大幅提升。經典數據結構和算法設計技巧(如貪婪算法、分治算法、分支限界等)的介紹為問題解決提供了基礎和工具。但本書更進一步,介紹了啟發式算法及其用於解決計算上難以處理的組合優化問題,如旅行推銷員問題。模擬退火和遺傳算法是其中使用的技術。
本書始終使用一致的編碼風格,充分利用Go語言實現抽象、通用和受限通用數據類型的能力,而無需使用類。雖然假設讀者對Go語言有一定的了解,但本書將提升您使用Go語言解決服務器端應用、遊戲、機器學習、信息檢索和其他需要速度和存儲效率的應用領域的能力。
您將學到什麼
- 探索經典數據結構和算法,旨在使您的應用程序運行更快或需要更少的存儲空間
- 使用Go語言的新通用特性構建可重用的數據結構
- 利用並發來最大化應用程序的性能
- 看到啟發式算法在計算上難以處理的問題中的威力
- 提升和改進您的Go編程技能
本書適合對象
本書適合正在實踐Go軟件開發人員和希望提升其編程和問題解決能力的學生,並體驗使用通用數據結構和算法以及在可能的情況下利用並發的好處所帶來的興奮和好處。
作者簡介
Richard Wiener, Ph.D. authored or co-authored 22 professional, software development and computer-science textbooks published by Wiley, Addison-Wesley, Prentice-Hall, Cambridge University Press and Thompson. Served as founding Editor-in-Chief of the Journal of Object-Oriented Programming for 12 years and later, founding Editor-in-Chief of the Journal of Object Technology for 9 years. Worked as Associate Professor of Computer Science at the University of Colorado, Colorado Springs (UCCS) from 1977-2012. Served as Department Chair during last four years at UCCS. Served as consultant and software developer for IBM, HP, Boeing, Textronix, DEC and many other companies. Presented industry short-courses all over the world from 1980 to 2006. Earned BS and MS in Electrical Engineering from City University of New York and Ph.D. from Polytechnic Institute of New York.
作者簡介(中文翻譯)
Richard Wiener博士是一位著名的專業人士,他撰寫或合著了22本由Wiley、Addison-Wesley、Prentice-Hall、劍橋大學出版社和湯普森出版的專業、軟體開發和計算機科學教科書。他曾擔任《面向對象編程期刊》的創刊主編長達12年,後來又擔任《面向對象技術期刊》的創刊主編長達9年。他在1977年至2012年期間擔任科羅拉多大學科羅拉多斯普林斯分校(UCCS)的計算機科學副教授,並在最後四年擔任系主任。他曾擔任IBM、HP、波音、泰克儀器、DEC等許多公司的顧問和軟體開發人員。從1980年到2006年,他在世界各地進行了許多行業短期課程的演講。他在紐約市立大學獲得了電機工程學士和碩士學位,並在紐約理工學院獲得了博士學位。