Hiikehiike.hashnode.dev·Jul 26, 2024Data Structures in Competitive Programming - HiikeCompetitive programming is like a mental marathon, pushing you to solve complex problems within a tight time frame. One of the key aspects of excelling in this field is mastering data structures, which help you organize and manage data efficiently. L...DSA
Hiikehiike.hashnode.dev·Jul 9, 2024Mastering Linked Lists: Types, Operations, and Use Cases - HiikeLinked lists are one of the foundational data structures in computer science, prized for their simplicity and flexibility. Whether you're just starting out in programming or looking to deepen your understanding, this guide will walk you through every...technology
Hiikehiike.hashnode.dev·Jun 19, 2024Graph Algorithms: Exploring Shortest Path and Minimum Spanning TreeGraph algorithms are fundamental in computer science and have numerous applications in various fields, from networking to logistics. Two of the most important types of graph algorithms are those that find the shortest path and those that compute the ...DSA
Hiikehiike.hashnode.dev·Jun 17, 2024Big O Notation: A Practical Guide for BeginnersUnderstanding the efficiency of algorithms is crucial for software developers, and Big O notation is the standard mathematical language used to describe the performance of algorithms. This guide will break down the basics of Big O notation, provide p...hiike
Hiikehiike.hashnode.dev·Jun 12, 2024System Design Patterns: Understanding CQRS and Event SourcingIn the world of software engineering, system design patterns play a crucial role in building robust, scalable, and maintainable applications. Two such patterns that have gained significant popularity are CQRS (Command Query Responsibility Segregation...hiike
Hiikehiike.hashnode.dev·Jun 10, 2024The Fundamentals of Sorting Algorithms: A Comprehensive GuideSorting algorithms play a crucial role in computer science and programming, enabling us to organize data efficiently. In this comprehensive guide, we'll provide an overview of sorting algorithms, explain each algorithm in detail, present practical ex...algorithms
Hiikehiike.hashnode.dev·Jun 6, 2024Mastering Graph Algorithms: From BFS and DFS to Dijkstra and A*Graph algorithms are a cornerstone of computer science, crucial for solving a variety of complex problems related to network connectivity, pathfinding, and more. This blog post will introduce you to key graph algorithms, specifically Breadth-First Se...DSA
Hiikehiike.hashnode.dev·Jun 5, 2024Advanced Sorting Algorithms: Beyond Quick Sort and Merge Sort - HiikeSorting algorithms are fundamental in computer science, playing a crucial role in organizing data for efficient processing. While Quick Sort and Merge Sort are widely known and used, several advanced sorting algorithms offer unique advantages in spec...hiike
Hiikehiike.hashnode.dev·Jun 3, 2024DSA Basics: A Beginner’s Guide to Arrays and Linked ListsData Structures and Algorithms (DSA) form the backbone of computer science, enabling developers to solve complex problems efficiently. Among the foundational data structures are arrays and linked lists. Understanding these basics is crucial for anyon...hiike