The question is – Why learn algorithms and data-structures ?
and here are some thoughts. Probably you’d find this question answered in the preface of any algorithms book but anyway, here’s my take.
1) To not be constrained by the programming language for data-structure
Without a good knowledge of various data structures, it is easy to be constrained to thinking for solutions in terms of the data structures directly provided by the language.
If you were a Java programmer, you’d probably be thinking on solutions just in terms of what is provided in java.lang.util package.
Well, there’s lots more. Take for instance a simple need: In a low end, basic phone, as the user types something, you’d like to present the user with “auto complete” feature. Thinking in terms of the data structures readily provided by the language /libraries doesn’t help much.
A simple trie would help here. For another example, to think of any…
View original post 524 more words