目錄(77章)
倒序
- 封面
- 版權信息
- Credits
- About the Author
- About the Reviewer
- www.PacktPub.com
- Customer Feedback
- Preface
- Chapter 1. Why Bother? – Basic
- The performance of an algorithm
- Optimization of our algorithm
- Fixing the problem with large powers
- Summary
- Chapter 2. Cogs and Pulleys – Building Blocks
- Arrays
- Linked list
- Doubly linked list
- Circular linked list
- Summary
- Chapter 3. Protocols – Abstract Data Types
- Stack
- Queue
- Double ended queue
- Summary
- Chapter 4. Detour – Functional Programming
- Recursive algorithms
- Lambda expressions in Java
- Functional data structures and monads
- The concept of a monad
- Analysis of the complexity of a recursive algorithm
- Performance of functional programming
- Summary
- Chapter 5. Efficient Searching – Binary Search and Sorting
- Search algorithms
- Sorting
- A problem with recursive calls
- Summary
- Chapter 6. Efficient Sorting – quicksort and mergesort
- quicksort
- mergesort
- Complexity of any comparison-based sorting
- The stability of a sorting algorithm
- Summary
- Chapter 7. Concepts of Tree
- A tree data structure
- The tree abstract data type
- Binary tree
- Summary
- Chapter 8. More About Search – Search Trees and Hash Tables
- Binary search tree
- Self-balancing binary search tree
- Red-black tree
- Hash tables
- Summary
- Chapter 9. Advanced General Purpose Data Structures
- Priority queue ADT
- Heap
- Linked heap
- Binomial forest
- Sorting using a priority queue
- In-place heap sort
- Summary
- Chapter 10. Concepts of Graph
- What is a graph?
- The graph ADT
- Representation of a graph in memory
- Traversal of a graph
- Cycle detection
- Spanning tree and minimum spanning tree
- Finding the minimum spanning tree
- Summary
- Chapter 11. Reactive Programming
- What is reactive programming?
- Producer-consumer model
- Functional way of reactive programming
- Summary
- Index 更新時間:2021-07-02 23:26:56
推薦閱讀
- Cocos2d Cross-Platform Game Development Cookbook(Second Edition)
- 數據庫系統教程(第2版)
- PWA入門與實踐
- Learning Docker
- 概率成形編碼調制技術理論及應用
- Hands-On Automation Testing with Java for Beginners
- SQL Server從入門到精通(第3版)
- Java語言程序設計教程
- 創意UI:Photoshop玩轉APP設計
- Hadoop大數據分析技術
- Django Design Patterns and Best Practices
- C語言程序設計教程
- 分布式系統架構與開發:技術原理與面試題解析
- 深入實踐C++模板編程
- 亮劍Java Web項目開發案例導航
- Java程序設計
- RabbitMQ Essentials
- R語言編程:基于tidyverse
- C語言開發入門教程
- INSTANT Jsoup How-to
- 項目實踐精解:Java核心技術應用開發
- Erlang編程指南
- Scratch尋寶之旅
- Python:Journey from Novice to Expert
- Python高級編程(第2版)
- Selenium自動化測試之道
- Learning Penetration Testing with Python
- HTML5 Graphing and Data Visualization Cookbook
- Python程序設計基礎
- Mastering Scala Machine Learning