8 ms·
> TWO PROBLEMS in 1 day One of the dirty little secrets of studying CS and math is that truly understanding 2 problems of the kind you've never seen before in
by rasta 7y ago
> TWO PROBLEMS in 1 day
One of the dirty little secrets of studying CS and math is that truly understanding 2 problems of the kind you've never seen before in 1 day is OK and expected. Hell, sometimes mere understanding of one single solution to a problem can take a week or longer. Most anyone who does better has either studied the (adjacent) material before or just trudging along half-understanding this bit and that piece hoping that sometime in the future it might all come together. And that's exactly what happens after you stick with it for awhile (often several years). Your job is to understand the thought process and philosophy of math. It's usually called "math maturity". Math/CS people reuse the same tips and tricks over and over again under many different guises and after a while you'll start seeing this repetition and even start using them yourself. It's very similar to how you learned your own native tongue. Luckily, math folk have methods to rein in this madness.
Check out [0]. It's free and teaches you some basics of structured thought. Then check out [1], [2], [3] to expand on what you've learned.
One really good unpretentious algo book that shows you how to do problems is [4].
[0] BOOK OF PROOF by Richard Hammach
https://www.people.vcu.edu/~rhammack/BookOfProof/ https://www.people.vcu.edu/~rhammack/BookOfProof/
[1] Discrete Mathematics with Applications by Susanna Epp
https://www.amazon.com/Discrete-Mathematics-Applications-Susanna-Epp/dp/1337694193/ref=dp_ob_title_bk#reader_1337694193 https://www.amazon.com/Discrete-Mathematics-Applications-Sus...
[2] Pure Mathematics for Beginners by Steve Warner
https://www.amazon.com/Pure-Mathematics-Beginners-Rigorous-Introduction/dp/0999811754/ref=sr_1_16?keywords=math+steve+warner&qid=1570065886&s=books&sr=1-16 https://www.amazon.com/Pure-Mathematics-Beginners-Rigorous-I...
[3] Mathematical Proofs by Gary Chartrand et al
https://www.amazon.com/Mathematical-Proofs-Transition-Advanced-Mathematics/dp/0134746759/ref=sr_1_3?crid=2U4Q1U11MF8SQ&keywords=transition+to+advanced+mathematics&qid=1570065962&s=books&sprefix=transition+to+a%2Cstripbooks%2C206&sr=1-3 https://www.amazon.com/Mathematical-Proofs-Transition-Advanc...
[4] Data Structures and Algorithms: Concepts, Techniques and Applications by G.A.V. Pai
https://www.amazon.com/gp/product/0070699577/ref=ppx_yo_dt_b_asin_title_o09_s00?ie=UTF8&psc=1 https://www.amazon.com/gp/product/0070699577/ref=ppx_yo_dt_b...
Good Luck and don't f*ck it up!
- toop43 7y agoI appreciate the thoughtful post, with links. Definitely one of the feelings I've had as I've approached these algorithms is that I MUST certainly be lacking in either experience, or a way of thinking, or both. I'm certainly lacking in the experience boat. But, I've figured the "way of thinking" is likely that I am not thinking in an algorithmic / math fashion. I don't "see" the solutions in the same way that someone with a mind for math would. Instead I just see the brute force, "obvious" solution. I'll definitely take a look at these resources.