| | |
data structures and classic algorithms outdated?
Please support our Computer Science advertiser: Learn about neural networks and artificial intelligence.
![]() |
•
•
Join Date: Aug 2007
Posts: 164
Reputation:
Solved Threads: 1
is there still a point in learning classical data structures and algorithms when the dot net framework and even the java API has collections which can do everything that these classic algorithm does?
the reason why i ask is that i do not want to waste my time learning them since it seems that they would not be needed for long.
they might be needed in C++ or C but even there would not one well developed class library solve all data structure issues well and for all?
the reason why i ask is that i do not want to waste my time learning them since it seems that they would not be needed for long.
they might be needed in C++ or C but even there would not one well developed class library solve all data structure issues well and for all?
... what society overwhelmingly asks for is snake oil. Of course, the snake oil has the most impressive names —otherwise you would be selling nothing— like "Structured Analysis and Design", "Software Engineering", "Maturity Models", "IPSE", "MIS", "OO", "BPRE".... by Edsger W. Dijkstra
•
•
Join Date: Aug 2007
Posts: 164
Reputation:
Solved Threads: 1
yes that is exactly what i mean. if you learn to use the collections of .net and java api and someone develop a c++ or c class library with all of that then would it still be good to know how to do these classical structures and algorithms?
i see that i should have phrased differently. is there a benefit to knowing the classical data structures and algorithms despite the fact that they are incorporated in java api and dot net framework and someone might at any moment do the same for c or c++?
i see that i should have phrased differently. is there a benefit to knowing the classical data structures and algorithms despite the fact that they are incorporated in java api and dot net framework and someone might at any moment do the same for c or c++?
Last edited by Ravenous Wolf; Jan 22nd, 2008 at 8:20 am.
... what society overwhelmingly asks for is snake oil. Of course, the snake oil has the most impressive names —otherwise you would be selling nothing— like "Structured Analysis and Design", "Software Engineering", "Maturity Models", "IPSE", "MIS", "OO", "BPRE".... by Edsger W. Dijkstra
•
•
•
•
Originally Posted by Ravenous Wolf
is there a benefit to knowing the classical data structures and algorithms despite the fact that they are incorporated in java api and dot net framework and someone might at any moment do the same for c or c++?
>the reason why i ask is that i do not want to waste my time learning
>them since it seems that they would not be needed for long.
From a practical standpoint, simply learning classic data structures and algorithms makes you a better programmer. Not because you know a specific implementation, but because you understand the concepts behind a solution such that you can apply it to your own problems. For example, you're not likely to need to write a quick sort implementation, but divide and conquer is an extremely valuable and general problem solving technique.
New members chased away this month: 5
In the same way that knowing some assembler gives you a deeper appreciation of C or C++.
It's all good.
Or perhaps you reach a point where the performance offered by a standard implementation just doesn't match up to the convenience, and you have to try and roll your own tailored to the specific set of circumstances you're faced with.
I think the point I'm trying to make is that knowing how to do something is not a valueless thing in itself, even if you never get around to doing that yourself. The ideas you'll learn will no doubt prove useful in the long run.
It's all good.
Or perhaps you reach a point where the performance offered by a standard implementation just doesn't match up to the convenience, and you have to try and roll your own tailored to the specific set of circumstances you're faced with.
I think the point I'm trying to make is that knowing how to do something is not a valueless thing in itself, even if you never get around to doing that yourself. The ideas you'll learn will no doubt prove useful in the long run.
•
•
Join Date: Aug 2007
Posts: 164
Reputation:
Solved Threads: 1
thanks for clarifying. the thing is i do want to learn them but since they are incorporated into the dot net framework already i did not see any justification.
call it a weakness of some sort but perhaps i was just looking for an excuse to learn them!
i especially like the part of it improving programming skill not so much by increasing knowledge but by providing an opportunity to practice programming method.
call it a weakness of some sort but perhaps i was just looking for an excuse to learn them!
i especially like the part of it improving programming skill not so much by increasing knowledge but by providing an opportunity to practice programming method.
Last edited by Ravenous Wolf; Jan 23rd, 2008 at 2:09 am.
... what society overwhelmingly asks for is snake oil. Of course, the snake oil has the most impressive names —otherwise you would be selling nothing— like "Structured Analysis and Design", "Software Engineering", "Maturity Models", "IPSE", "MIS", "OO", "BPRE".... by Edsger W. Dijkstra
![]() |
Other Threads in the Computer Science Forum
- Previous Thread: Computer Simulation for education.. (my final year project) ^^
- Next Thread: Re: IPO I Need Process Examples
Views: 1181 | Replies: 5
| Thread Tools | Search this Thread |
Tag cloud for Computer Science
ai algorithm algorithms amazon assignment assignments automata battery binary bizarre bletchleypark blogging bomb business cern clueless codebreaker compiler computers computerscience computertrackingsoftware connect csc data dataanalysis dataintepretation development dfa dissertation dissertations dissertationthesis dissertationtopic ebook energy extensions floatingpoint foreclosure foreclosuresoftware fuel gadgets geeks givemetehcodez government graphics hardware history homeowners homework homeworkassignment homeworkhelp humor ibm idea internet iphone ipod itcontracts laws lazy linkbait lsmeans mainframes marketing mining mobileapplication msaccess nano netbeans networking news os p2p parser piracy piratebay principles programming rasterizer research sam-being-cute sas science sex spoonfeeding sql stephenfry student study supercomputer supercomputing sweden technology textfield tree turing turingtest uk virus warehouse ww2






