Skip to content

Commit c11dc60

Browse files
author
Li Yin
committed
add book structure
1 parent 5c95754 commit c11dc60

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

README.md

+10-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,16 @@ We are working on open-source all contents and convert them to markdown files. O
4747
[5]: https://www.liyinscience.com/
4848

4949
## About this book
50-
In short, this is a middle-to-high level algorithm book designed with cracking coding interviews at hearts. It offers a one-stop coding interview prep experience. The structure of the book: (1) math and CS theories as coding is not just code after all, (2) Python data structures, (3) algorithm design principles, (4) Classical algorithms explained with core principles. (5) Problem patterns.
50+
51+
<center><img src="figures/book_structure.png" alt="book_structure" width="500" height="300" class="center" title="Figure 1. Four umbrellas: each row indicates corresponding parts as outlined in this book."/></center>
52+
53+
In short, this is a middle-to-high level algorithm book designed with cracking coding interviews at hearts. It offers a one-stop coding interview prep experience. The structure of the book:
54+
* **Preparation**: introduce the global picture of algorithmic problem solving and coding interviews, learn abstract data structures and highly related and useful math such as recurrence relation, and hands-on Python practice by relating the abstract data structures to Python data structures. *Coding is not just code after all.*,
55+
* **Principles**: we organize the design and principle here so that readers can use them as guidance while not seeking for peculiar algorithm for solving a problem.
56+
* **Classical algorithms**: We enhance our algorithm database via learning how to apply the core principles to a variety of classical problems. A database that we can quickly relate to when seeing problems.
57+
* **Coding interview problem patterns**: We close our book with the analyzing and categorizing problems by patterns. We address classical and best solutions for each problem pattern.
58+
59+
5160

5261
Besides trying to make the content easy to follow, here summarizes the uniqueness of this book: (1) it offers Python source code that is tailored to be simple so that it would be natural for you to use in interviews (2) all the exercises and examples are from Leetcode problems so that you get to practise online (3) Classical algorithms are explained with design principles. No algorithm is magic. (Check out [advanced graph algorithms](https://github.com/liyin2015/Hands-on-Algorithmic-Problem-Solving/blob/master/chapters_pdf/chapter_advanced_graph_algorithm.pdf) as an example) (4) problem patterns to help you tackle coding interview questions topic by topic.
5362
## How did I come up with this book?

chapters_md/discrete_programming.md

Whitespace-only changes.

figures/book_structure.png

184 KB
Loading

0 commit comments

Comments
 (0)