|
|
|
|
|
by ncfausti
1366 days ago
|
|
To me, it means understanding the basics of data structures and algorithms, and knowing when and how to apply them to solve problems. A couple of examples: Seeing a sorted list of items and knowing how to find an item in that list most efficiently (binary search) [0]. Looking at a map of cities and the roads connecting them (including distances between cities) and knowing that you can use a graph to represent the cities and use Dijkstra's algorithm [1] to find the shortest path between any two cities. Essentially, being able to look at a problem and see how that problem can be mapped to (and solved by) a specific type of algorithm, then being able to implement that algorithm to solve the problem. [0] https://en.wikipedia.org/wiki/Binary_search_algorithm [1] https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm |
|