InterviewStack.io LogoInterviewStack.io

Data-Centric Algorithmic Problem Solving Questions

Foundational algorithm design and data-structure concepts with an emphasis on data-centric problem solving. Covers algorithmic paradigms (e.g., greedy, dynamic programming, divide-and-conquer, graph algorithms), data structures, complexity analysis, and practical approaches to solving computational problems using data.

MediumTechnical
37 practiced
Describe algorithms for approximate distinct counting in a stream at low memory (e.g., HyperLogLog vs linear counting). For each method, explain error bounds, mergeability across shards, and when you'd prefer one over the other.
HardTechnical
37 practiced
Implement a simple PageRank power-iteration in Python for a directed graph represented as adjacency lists. Handle dangling nodes and accept parameters: damping factor and convergence tolerance. Discuss convergence guarantees and runtime per iteration.
MediumTechnical
39 practiced
Explain Count-Min Sketch: structure, how to estimate frequency, how to choose width and depth given desired error and confidence, and limitations (overestimation, no deletions without variants). Describe a real-world scenario where you'd use it for log analytics.
MediumTechnical
45 practiced
Implement an LRU cache in Python with O(1) get and put operations supporting a max capacity. Provide the class interface (get, put) and ensure correct eviction ordering. Discuss thread-safety concerns briefly.
HardSystem Design
35 practiced
You are joining an events table with a user_profile table and observe extreme skew on a few hot user_ids causing slow stragglers. Propose algorithmic and engineering remedies (salting, replicated small-side, skew-aware partitioning) and explain trade-offs in network I/O and correctness.

Unlock Full Question Bank

Get access to hundreds of Data-Centric Algorithmic Problem Solving interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.