Sattolo's algorithm
An explanation of Sattolo's algorithm for generating a random permutation with a single cycle, aimed at those without a strong math background.
An explanation of Sattolo's algorithm for generating a random permutation with a single cycle, aimed at those without a strong math background.
Explains Big O notation and algorithmic complexity, arguing why certain algorithms can't outperform a pigeon's efficiency.
Explains how the birthday paradox applies to hash collisions, deriving the expected number of collisions in a set.
A software developer contrasts the theoretical CS concepts learned in college with practical skills gained through professional and open-source work.