Algorithms are tricky.
I think I picked the wrong book, The Algorithm Design Manual is not beginner friendly, and it tends to be on an algorithm designer perspective, which is not what I want, it’s too much for me.
I finished the first eight chapters with some struggling, which cover topics about basic data structures and algorithms of sorting, hashing and graphs, but didn’t follow much about divide and conquer principle, not to metion master theorem, probability theory, sigh. Then I almost skipped the rest of the book, except for the first section of chapter 10, which covers dynamic programming with fibonacci numbers as examples. The rest parts, something like chapter 9 combinatorial search, chapter 11 NP-completeness, are so tricky, made me frustrated, hehe …
I did some research after this disaster, many recommended “A Common-Sense Guide to Data Structures and Algorithms” by Jay Wengrow, maybe it’s a better choice for me , but that might be some story on another days. Right now I believe I’ve gathered enough basic knowledge to guide myself to do whatever I want, and I’m gonna take a break, tinkering with some side projects. That’s it, to be continued.