#### The Two Pointer Algorithm!

A really cool algorithm to solve some interesting problems.

I enjoy writing code, blogging, eating and sketching. Oh, and I love puppies!

Here's my technical portfolio - rameshaditya.com

A really cool algorithm to solve some interesting problems.

How Minecraft, No Man's Sky and other video games simulate unreasonably large planets!

An analysis of an algorithmic challenge featured in Topcoder in the HumbleFool Cup.

The story behind how my team and I ranked 21st in India.

Probably the first in a multi-part series on DP.

Find my slides here.

Solving Google Kickstart's Practice Round's Final Problem.

Leveraging C++'s STL to write code faster.

Taking a look at the Coupon Collector's Problem

Understanding modular multiplication (and division?).

I swing back and forth with my feelings for Python. Here's why.

You're (likely) a better engineer than you think you are.

Why I switched from HTML/CSS/JS to Jekyll, the simple blog-aware static site generator.

As a CS pre-final year undergrad, I get to be one of the 'gatekeepers' to my college's ACM chapter.

A data structure often associated with range queries and invertible functions.

Gotta Analyze & Visualize 'Em All!

Perform Invertible Range Updates in O(1) (also, sorry for that pun in the title)

Title Says It All.

An analysis of a tricky algorithmic challenge featured in Topcoder on 3D Dynamic Programming.

The Ultimate Icebreaker Into Natural Language Processing

An analysis of a tricky algorithmic challenge featured in Topcoder on Convex Hulls and Graph Theory.

An analysis of a tricky algorithmic challenge featured in Topcoder Open, Beijing. On Disjoint Set Union and Graph Theory.

An analysis of a tricky algorithmic challenge featured in a Topcoder contest sponsored by **Cisco**, on Binary Search and Math.

An analysis of a tricky algorithmic challenge featured in a Topcoder contest sponsored by **Google**, on DP and Strings.

An analysis of a algorithmic challenge on permutations, graph theory and topological sort. Featured in a contest sponsored by Blizzard Entertainment.

I'm experimenting with podcasts!

An analysis of an algorithmic challenge featured in Facebook's Hacker Cup, on combinatorics and math!

An analysis of a tricky algorithmic challenge on DP.

An analysis of a tricky algorithmic challenge on strings.

My experience giving a talk on algorithms and competitive programming, to CS undergrads from tier-3 colleges!

An analysis of an algorithmic challenge featured in ACM ICPC!

Pattern Matching in linear time! This algorithm is used in network security, genome encryption and in many other real world scenarios!

An analysis of a tricky algorithmic challenge on strings and dynamic programming.

An analysis of a tricky algorithmic challenge on graph theory and math.

An analysis of a tricky algorithmic challenge on geometry.

Topcoder is the one of the most prestigious algorithmic challenge platforms in the world. And I've been inducted into their technical blogging team!

Another Open Source Algorithm Translation Of Mine For The Famous Algo Blog, E-Maxx! -- Find my name in the Page Authors section on the top-right corner of the page!

An Open Source Algorithm Translation Of Mine For The Famous Algo Blog, E-Maxx! -- Find my name in the Page Authors section on the top-right corner of the page!

An android + web app that crowdsources locating lost pets.

Efficient String Searching In A Dictionary Of Words, How Facebook Searches In Its Database, And More!

Explore union-find algorithms with this data structure!

Find an array element occurring more than half the time in O(n)!

Grundy Numbers, Nim Game, Minimum Excludants, Math and Logic!

A small yet cool algorithm, that helps iterate over numbers whose bits are a subset of its parents.

Due to popular demand, let's deal with graph theory, from the bottom-up! (DP joke, sorry)

Implement the mathematical sieve of eratosthenes to identify the primality of numbers in O(nlognloglogn)!

A quick and clever algorithm to exponentiate in logarithmic order of the exponent!

Identify a change in state of a bivalued function! This goes beyond the 'find-in-array' idea.

Perform Range Updates In Logarithmic Time With This Data Structure! Pre-Requisite: Segment Trees

Learn How To Perform Range Queries In Logarithmic Time With This Data Structure!