Learning path

Data structures and algorithms in C/C++

Stacks, queues, hash tables, binary search and merge sort, each followed by a challenge.

8 lessons · 11 challenges

Start the path →
  1. Lesson 1 challenge Singly Linked List Build, traverse, and destroy a linked list.
  2. Lesson 1 challenge Stack Data Structure Implement last-in, first-out operations.
  3. Lesson 1 challenge Circular Queue Implement first-in, first-out processing.
  4. Lesson 2 challenges Hash Table Count words with separate chaining and unordered_map.
  5. Lesson 1 challenge Binary Search Search sorted data in logarithmic time.
  6. Lesson 1 challenge Merge Sort Use divide and conquer for predictable O(n log n) sorting.
  7. Lesson 2 challenges Recursion and the Call Stack Solve a problem by reducing it to a smaller instance.
  8. Lesson 2 challenges STL Containers and Algorithms Compare manual array processing with composable standard algorithms.