Advanced Algorithms I

Deepening knowledge

Code Trail5 of 6

Dive deeper into advanced algorithmic concepts, focusing on techniques like Two Pointer and Parametric Search. This trail challenges you to optimize solutions and tackle more complex computational problems efficiently.

5 Chapters

51

0123456789
0123456789

Concept Explanations & Warm up problems

Learn concepts with detailed explanations and illustrations. Wrap up with practice problems to apply what you've learned.

107

0123456789
0123456789
0123456789

Challenge Problems

Apply what you've learned to various practice problems and identify any gaps in your understanding.

18

0123456789
0123456789

Test Problems

The final stage of each chapter consists of test problems that you must solve on your own, without solutions or discussion features. With a slightly higher difficulty level, these problems help you refine your skills.

Table of contents

1

Advanced Data Structures

Learn about maps, sets, priority queues, and linked lists. Understand how and when to use these structures in problem-solving.

HashMap

TreeMap

HashSet

TreeSet

Priority Queue

Doubly-LinkedList

2

Basic Optimization Techniques

Explore crucial techniques like prefix sum and grid compression to optimize time complexity in your algorithms.

Prefix Sum

Grid Compression

LR Technique

+1-1 technique

Preprocessing

Two Pointer

3

Parametric Search

Discover parametric search, an advanced application of binary search, and its problem-solving applications.

Binary Search

Parametric Search

4

Greedy Algorithms

Learn basic greedy strategies and how to apply them to solve various algorithmic problems.

Greedy Algorithm

Flippable Problem

5

Shortest Path Algorithms

Master essential algorithms for calculating shortest paths in graphs and solve problems using these techniques.

Dijkstra

Floyd Warshall

The skills you gain...

Ability to write efficient and optimized code for a wide range of problems

Proficiency in using advanced data structures commonly found in top-tier coding assessments

Confidence in solving around three quarters of intermediate to advanced coding challenges

Enhanced problem-solving skills for time and space complexity optimization

Recommended for those that need...

Can consistently write correct solutions but want to improve code efficiency

Seek to gain practical experience with advanced data structures like ordered sets, tree maps, and priority queues

Want to deepen their understanding of techniques like Two Pointer and Binary Search

Are preparing for coding assessments at leading tech companies

Aim to bridge the gap between solving problems and optimizing solutions

Branch and Bound Co., Ltd. | © 2026. Branch and Bound Inc.

All educational materials on the Codetree site are protected by copyright law. Unauthorized reproduction/copying/distribution without the consent of the author is prohibited. Copyright © Branch & Bound | contact@codetree.ai

CEO : Seung-Yong Lee | Address: 1000 N. West Street, Suite 1200, Wilmington, Delaware, 19801 | Landline : +1 302 295 4813 | Contact : contact@codetree.ai