Algorithms and data structures
.NET is a versatile framework with rich libraries that abstract away the need to implement common algorithms and data structures from scratch. However, understanding them and knowing when to apply them is what separates good developers from great ones.
The common algorithms and data structures can be grouped into the following categories:
- Sorting algorithms
- Searching algorithms
- Data structure algorithms
- Hashing algorithms
- Recursive algorithms
Algorithms and data structures are often used as brain-trainers for coding interviews and can be useful for real-world problem solving. For a .NET developer, knowing these algorithms is about showing you’ve got a solid foundation in computer science concepts, not just language-specific skills. You show that although you use the built-on ones, that you could build your own if needed.
When preparing for interviews, don’t just memorize algorithms; understand...