出版社: Pragmatic Bookshelf
副标题: Level Up Your Core Programming Skills
出版年: 2017-8-13
页数: 220
定价: USD 45.95
装帧: Paperback
ISBN: 9781680502442
内容简介 · · · · · ·
If you last saw algorithms in a university course or at a job interview, you’re missing out on what they can do for your code. Learn different sorting and searching techniques, and when to use each. Find out how to use recursion effectively. Discover structures for specialized applications, such as trees and graphs. Use Big O notation to decide which algorithms are best for you...
If you last saw algorithms in a university course or at a job interview, you’re missing out on what they can do for your code. Learn different sorting and searching techniques, and when to use each. Find out how to use recursion effectively. Discover structures for specialized applications, such as trees and graphs. Use Big O notation to decide which algorithms are best for your production environment. Beginners will learn how to use these techniques from the start, and experienced developers will rediscover approaches they may have forgotten.
作者简介 · · · · · ·
Jay Wengrow is an experienced educator and developer who is dedicated to teaching the world to code. He is the founder and CEO of Actualize, a national coding bootcamp and apprenticeship; Anyone Can Learn To Code, an educational company teaching everyone to code through online tutorials, K-12 computer science curriculum, and corporate training.
目录 · · · · · ·
Why Data Structures Matter
The Array: The Foundational Data Structure
Read
Search
Insert
· · · · · · (更多)
Why Data Structures Matter
The Array: The Foundational Data Structure
Read
Search
Insert
Delete
Sets: A Different Data Structure With Different Efficiency
Wrapping Up
Why Algorithms Matter
Ordered Arrays
Searching an Ordered Array
Binary Search
Binary Search Vs. Linear Search
Wrapping Up
Oh Yes! Big O Notation excerpt
Big O: Count the Steps
Constant Time Vs. Linear Time
Same Algorithm, Different Scenarios
A Third Kind of Algorithm
Logarithms
O(log N) Explained
Practical Examples
Wrapping Up
Speeding Up Your Code with Big O
Bubble Sort excerpt
Bubble Sort in Action
Bubble Sort Implemented
The Efficiency of Bubble Sort
A Quadratic Problem
A Linear Solution
Wrapping Up
Optimizing Code With and Without Big O
Selection Sort
Selection Sort in Action
Selection Sort Implemented
The Efficiency of Selection Sort
Ignoring Constants
The Role of Big O
A Practical Example
Wrapping Up
Optimizing for Optimistic Scenarios
Insertion Sort
Insertion Sort in Action
Insertion Sort Implemented
The Efficiency of Insertion Sort
The Average Case
A Practical Example
Wrapping Up
Blazing Fast Lookup With Hash Tables
Enter the Hash Table
Hashing with Hash Functions
Building a Thesaurus for Fun and Profit, but Mainly Profit
Dealing with Collisions
The Great Balancing Act
Practical Examples
Wrapping Up
Crafting Elegant Code with Stacks and Queues
Stacks
Stacks in Action
Queues
Queues in Action
Wrapping Up
Recursively Recurse with Recursion
Recurse Instead of Loop
The Base Case
Reading Recursive Code
Recusion in the Eyes of the Computer
Recursion in Action
Wrapping Up
Recursive Algorithms for Speed
Partitioning
Quicksort
The Efficiency of Quicksort
Worst Case Scenario
Quickselect
Wrapping Up
Node Based Data Structures
Linked Lists
Implementing a Linked List
Reading
Searching
Insertion
Deletion
Linked Lists in Action
Doubly Linked Lists
Wrapping Up
Speeding Up All the Things with Binary Trees
Binary Trees
Searching
Insertion
Deletion
Binary Trees in Action
Wrapping Up
Connecting Everything with Graphs
Graphs
Breadth-First Search
Graph Databases
Weighted Graphs
Dijkstra’s Algorithm
Wrapping Up
Dealing With Space Constraints
· · · · · · (收起)
喜欢读"A Common-Sense Guide to Data Structures and Algorithms"的人也喜欢 · · · · · ·
A Common-Sense Guide to Data Structures and Algorithms的书评 · · · · · · ( 全部 5 条 )

浅评《数据结构与算法图解》

豆豆的爸爸:一年一本技术好书之《秒懂算法》

很好的一本数据结构的书

算法大O下的数据结构
这篇书评可能有关键情节透露
本书最聪明的是利用大O来把数据库区分开来 首先数据结构分为两类:数组和集合 在把基本属性说清楚了就引入大O算法,通过对不同数据结构进行对比。 以下是简单的笔记: 1数据结构为何重要:影响数据运行的速度 数组: 读取:通过内存地址一步到位 查找:1-n步遍历数组 插入:n步... (展开)> 更多书评 5篇
论坛 · · · · · ·
在这本书的论坛里发言这本书的其他版本 · · · · · · ( 全部4 )
-
人民邮电出版社 (2019)8.5分 332人读过
-
人民邮电出版社 (2022)9.0分 19人读过
-
Pragmatic Bookshelf (2020)暂无评分 10人读过
以下书单推荐 · · · · · · ( 全部 )
- T (dhcn)
- 与环境的互操作数据流----数字化核心5 (小毛叔)
- 书单|算法再学习2021 (野鹤鹤)
- Programming (Jerry)
- 数据结构研究 (张勋)
谁读这本书? · · · · · ·
二手市场
· · · · · ·
- 在豆瓣转让 有38人想读,手里有一本闲着?
订阅关于A Common-Sense Guide to Data Structures and Algorithms的评论:
feed: rss 2.0
3 有用 heisen 2018-08-30 03:39:48
讲的很浅,假如有基础就可以跳着看了, 个人觉得这本书从定位上(完全新手的角度)来说是很合适的, 唯一觉得不太满意的地方是这本书用的语言是js,很多点都不好用代码表达出来。
1 有用 Digi 2019-07-12 06:47:18
内容明明很浅,连 AVL 树伸展树都没讲,却喜欢卖弄,用了三门语言
0 有用 五十万 2021-03-06 23:18:40
是不是有点太简单了...
0 有用 y 2019-09-02 16:22:55
太浅了
0 有用 包子 2018-08-26 17:42:43
⑨ 也能看懂的算法书