Happy Friday! Here is the first weekly recap of The Coder Cafe on the theme of algorithms and data structures.
Don't feel bad if you haven't had time to read all the posts this week. What's important is to keep moving forward, no matter the pace. Focus on the journey, not just the destination.
Issues
Visual of the Week
Weekly Podcast
Knowledge Check
What factors contribute to the performance penalty when iterating over a linked list?
What’s the primary use case for linked lists?
How does the time complexity for adding an element differ between linked lists and dynamic arrays?
What’s the difference between a binary heap and a priority queue?
What are the two properties of a binary heap?
What’s the time complexity for building a binary heap?
Why do graph characteristics matter?
What are the two main graph representations in memory and when should we favor one over the other?
What’s the purpose of the topological sort algorithm?
On what type of graphs does it apply to?
Can you think of a real-world application where topological sort would be useful (apart from the three examples we discussed yesterday)?
Explore Further
Next week, the theme will be… cognitive biases! 🎉