Beginning Algorithms
暫譯: 初學者的演算法

Simon Harris, James Ross

  • 出版商: Wrox Press
  • 出版日期: 2005-09-01
  • 定價: $1,398
  • 售價: 6.0$839
  • 語言: 英文
  • 頁數: 600
  • 裝訂: Paperback
  • ISBN: 0764596748
  • ISBN-13: 9780764596742
  • 相關分類: Algorithms-data-structures
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

Description:

Beginning Algorithms

A good understanding of algorithms, and the knowledge of when to apply them, is crucial to producing software that not only works correctly, but also performs efficiently. This is the only book to impart all this essential information-from the basics of algorithms, data structures, and performance characteristics to the specific algorithms used in development and programming tasks.

Packed with detailed explanations and instructive examples, the book begins by offering you some fundamental data structures and then goes on to explain various sorting algorithms. You'll then learn efficient practices for storing and searching by way of hashing, trees, sets, and maps. The authors also share tips on optimization techniques and ways to avoid common performance pitfalls. In the end, you'll be prepared to build the algorithms and data structures most commonly encountered in day-to-day software development.

What you will learn from this book

  • The basics of algorithms, such as iteration and recursion
  • Elementary data structures such as lists, stacks, and queues
  • Basic and advanced sorting algorithms including insertion sort, quicksort, and shell sort
  • Advanced data structures such as binary trees, ternary trees, and heaps
  • Algorithms for string searching, string matching, hashing, and computational geometry
  • How to use test-driven development techniques to ensure your code works as intended
  • How to dramatically improve the performance of your code with hands-on techniques for profiling and optimization

Who this book is for

This book is for anyone who develops applications, or is just beginning to do so, and is looking to understand algorithms and data structures. An understanding of computer programming is beneficial.

Wrox Beginning guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that will guide you through all the techniques involved.

 

 

Table of Contents:

Acknowledgments.

Introduction.

Chapter 1: Getting Started.

Chapter 2: Iteration and Recursion.

Chapter 3: Lists.

Chapter 4: Queues.

Chapter 5: Stacks.

Chapter 6: Basic Sorting.

Chapter 7: Advanced Sorting.

Chapter 8: Priority Queues.

Chapter 9: Binary Searching and Insertion.

Chapter 10: Binary Search Trees.

Chapter 11: Hashing.

Chapter 12: Sets.

Chapter 13: Maps.

Chapter 14: Ternary Search Trees.

Chapter 15: B-Trees.

Chapter 16: String Searching.

Chapter 17: String Matching.

Chapter 18: Computational Geometry.

Chapter 19: Pragmatic Optimization.

Appendix A: Further Reading.

Appendix B: Resources.

Appendix C: Bibliography.

Appendix D: Answers to Exercises.

Index.

商品描述(中文翻譯)

**書籍描述:**

**《初學者演算法》**

對演算法的良好理解,以及何時應用它們的知識,對於產生不僅正確運作而且高效能的軟體至關重要。本書是唯一一本提供所有這些基本資訊的書籍,涵蓋了演算法、資料結構和效能特徵的基礎知識,以及在開發和程式設計任務中使用的特定演算法。

本書充滿詳細的解釋和教學範例,首先介紹一些基本的資料結構,然後解釋各種排序演算法。接著,您將學習如何透過雜湊、樹、集合和映射來有效地儲存和搜尋資料。作者還分享了優化技術的建議以及避免常見效能陷阱的方法。最後,您將準備好構建在日常軟體開發中最常見的演算法和資料結構。

**您將從本書中學到的內容:**
- 演算法的基礎知識,例如迭代和遞迴
- 基本資料結構,例如列表、堆疊和佇列
- 基本和進階的排序演算法,包括插入排序、快速排序和希爾排序
- 進階資料結構,例如二元樹、三元樹和堆
- 字串搜尋、字串匹配、雜湊和計算幾何的演算法
- 如何使用測試驅動開發技術來確保您的程式碼按預期運作
- 如何透過實作技術來顯著改善程式碼的效能,包括分析和優化

**本書適合對象:**

本書適合任何開發應用程式的人,或剛開始進行開發的人,並希望理解演算法和資料結構。具備電腦程式設計的理解將會有幫助。

Wrox 初學者指南旨在使學習程式語言和技術比您想像中更容易,提供結構化的教學格式,指導您掌握所有相關技術。

**目錄:**
- 感謝詞
- 介紹
- 第1章:開始
- 第2章:迭代與遞迴
- 第3章:列表
- 第4章:佇列
- 第5章:堆疊
- 第6章:基本排序
- 第7章:進階排序
- 第8章:優先佇列
- 第9章:二元搜尋與插入
- 第10章:二元搜尋樹
- 第11章:雜湊
- 第12章:集合
- 第13章:映射
- 第14章:三元搜尋樹
- 第15章:B樹
- 第16章:字串搜尋
- 第17章:字串匹配
- 第18章:計算幾何
- 第19章:務實的優化
- 附錄A:進一步閱讀
- 附錄B:資源
- 附錄C:參考書目
- 附錄D:習題答案
- 索引