What are the very basic algorithms that every Computer Science student must be aware of?
-
The benefits of most algorithms will be hard to explain to someone who has not yet been introduced to them, but I tried my best of giving a hint for their role.
1. Naive Bayes. Classification is a natural first step to machine learning and the Naive Bayes classifier combines that with the trending concept of Bayesian inference. Despite its simplicity, can address key problems like spam classification.
2. Map-Reduce. A simple and visual way of leveraging multiple computers to solve a single task. More on its different uses here: MapReduce Patterns, Algorithms, and Use Cases. All the best. -
Going to present algorithms that carry over to engineering, not just research and TopCoder. Another goal was for these algorithms to be useful and widely applicable hammers in their own right, not just as an idea. The benefits of most algorithms will be hard to explain to someone who has not yet been introduced to them, but I tried my best of giving a hint for their role.
1. Naive Bayes. Classification is a natural first step to machine learning and the Naive Bayes classifier combines that with the trending concept of Bayesian inference. Despite its simplicity, can address key problems like spam classification.
2. Map-Reduce. A simple...more -
Any computer science graduate wishing to succeed in his/her career as a programmer must have understanding of at least one programming language, preferable an object oriented language, data structures and software engineering.
Functional domain knowledge in any area is icing on cake. Computer engineers must know following concepts and algorithms:
(a) Basics of Data Structures such as Stacks, Queues, Arrays, Linked Lists, etc.
(b) Understanding of Sorting Algorithms Insertion Sort, Selection Sort, Merge Sort, Quicksort, Heapsort, Bucket Sort, Radix Sort, etc.
(c) Graphs and Graph Algorithms Dijkstras Algorithm, Prims Algorithm, Kruskals A...more -
Coming from an intensive programming contest background, having read Introduction to Algorithms, etc., but then moving on to doing real-life projects, I find that some of the more interesting and powerful algorithms in a problem-solving setting find little use in the industry.
I'm thus going to present algorithms that carry over to engineering, not just research and TopCoder. Another goal was for these algorithms to be useful and widely applicable hammers in their own right, not just as an idea. The benefits of most algorithms will be hard to explain to someone who has not yet been introduced to them, but I tried my best of giving a hin...more
Related Questions
Taking an Exam? Selecting a College?
Get authentic answers from experts, students and alumni that you won't find anywhere else
Sign Up on ShikshaOn Shiksha, get access to
- 64k Colleges
- 968 Exams
- 621k Reviews
- 1500k Answers