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. Chapter 9, combinatorial search, backtracing, so tricky. Chapter 11, NP-completeness, what’s that? Hehe …
I did some research after this disaster, found two books maybe more proper to me, “A Common-Sense Guide to Data Structures and Algorithms” by Jay Wengrow and “Grokking Algorithms” by Aditya Y. Bhargava, but that might be stories on another days. I decide to pause my journey of computer science for a moment, I believe I’ve gathered enough basic knowledge to guide myself to do whatever I want. There’re several real system problems I’ve always wanted to solve, they exist on my todo list for a long time, now I can give them a try, actually I almost can’t wait.
That’s it, to be continued.