I want to be good in Data Structures and Analysis esp. in Java. I often find myself very weak. What should I do to be good in it? Any good mental exercises?
Data Structures and Algorithms can be learned in approximately 6 – 12 months with quality resources and guidance, depending on the individual's learning capacity for this field and other influencing factors.
Data structures are the foundation of any computer science curriculum, which means you can learn data structures by yourself through online data structure and algorithm courses or coding bootcamps .
An excellent book on complexity analysis, including the properties of popular and not-so-popular data structures, is Introduction to Algorithms, Second Edition, also referred to as CLRS. It's widely considered to be the bible of algorithms and their analysis.
For something more Java-centric, my undergraduate intro Java course used this book, and I found it to be adequate.
For mental exercises, you might familiarize yourself through practice. Try Project Euler, TopCoder, or google "acm practice problem". This is perhaps the thing that will give you the most tangible benefits in everyday coding. Most all of these will accept and evaluate Java (and C/C++) solutions, so you're all set on the language front.
For the analysis of the data structures, you need to study discrete mathematics (combinatorics) and statistics.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With