Algorithm dossier
- Category: Math
- Worst-case complexity: O(log n)
- Approach: Iterative
- Data structure: No DS
- First formalised: 1660s
Why this snippet is Newton's Method
Why Newton-Raphson. Iterative root-finding. The update step x ← x - f(x) / f'(x) is geometrically a tangent-line intercept: project the current tangent down to the x-axis and use that as the next guess. Convergence. Quadratic — the number of correct digits *doubles* every iteration once you're close enough. The need for df (the derivative) is what distinguishes Newton from bisection or secant methods.
How to read a redacted algorithm
Algodle strips identifier names so the snippet has to be read for its shape: the control flow, the data structures it manipulates, the order in which it visits its input. Loops with two pointers crawling toward each other are usually search or partition. A recursion that splits its input in half and recurses on both halves is divide-and-conquer. A priority queue plus graph traversal is almost certainly Dijkstra, Prim, or A*. Six hint columns — category, complexity, approach, data structure, era — let you triangulate even when the snippet itself is opaque.