Skills › Algorithms & Data Structures

Advanced Algorithms

Apply greedy algorithms, backtracking, and understand NP-completeness.

0%
Confidence · no data yet
Sign in to track

After this skill you can…

  • Implement backtracking for constraint problems
  • Apply greedy proofs for correctness
  • Explain P vs NP and common NP-hard problems

Prerequisites

Watch (10 videos)

Can You Solve This Microsoft Interview Question? | Puzzles for Software Engineers #Shorts #GfG
GeeksforGeeks · advanced
→ Develop structured approach to problem-solving→ Avoid overthinking in puzzle-solving
Lecture 09: Reflections on the Szemeredi-Trotter Theorem
MIT OpenCourseWare · advanced theory
→ Design complex algorithms→ Solve theoretical problems
Quantum Algo Trading: A World First
HSBC · intermediate · 4 min
→ Develop quantum-based trading strategies→ Optimize trading algorithms with quantum computing
29.4% ARC-AGI-2 🤯 (TOP SCORE!) - Jeremy Berman
Machine Learning Street Talk · advanced
→ Design evolutionary approaches to solve complex problems→ Apply natural language processing to puzzle solving→ Optimize solutions for public leaderboards
Fenwick Tree point updates
WilliamFiset · intermediate
→ Design efficient data structures→ Apply algorithmic techniques→ Solve complex problems
Greedy Algorithms - Algorithms & Data Structures #8
NeuralNine · intermediate hands-on
→ Optimize Algorithmic Solutions→ Apply Greedy Algorithms to Real-World Problems→ Evaluate Algorithmic Trade-Offs
Day 5 | Pushing the limits | Leveling Up In Competitve Programming | Geek-O-Lympics 2023
GeeksforGeeks · advanced
→ Implement advanced algorithmic techniques→ Optimize code for better performance→ Analyze complex problems
Dinic's Algorithm | Network Flow | Source Code
WilliamFiset · intermediate
→ Optimize algorithm performance→ Apply graph theory concepts→ Design efficient algorithms
Quantum Lattice Enumeration in Limited Depth, Fernando Virdia
Microsoft Research · intermediate
→ Design quantum algorithms for lattice cryptanalysis→ Optimize quantum backtracking algorithms for practical applicability
Can you efficiently figure out when this painting theft happened? Go!
Google for Developers · intermediate hands-on
→ Apply parallel processing techniques→ Analyze time complexity→ Develop efficient search algorithms