Top Stories published by 100 days of algorithms in June of 2017

Day 92: PCA

Principal Component Analysis [PCA] is incredibly useful when you need [among others] to visualise high-dimensional data. It’s also very…


Day 83: Breaking AES

Two months ago I was breaking OTP cipher and today I am going to focus on a more sophisticated mechanism called padding…


Day 93: FIRST & FOLLOW

If you plan to implement own parser for a context-free grammar, construction of FIRST and FOLLOW sets will be the first algorithm you will have to spend your time on.

And since definition of formal languages and grammars is much more complicated than we need at…


Day 88: Perlin noise

It has been 35 years since Ken Perlin has discovered a technique today called Perlin noise to generate a fixed gradient…


Day 96: Floyd-Steinberg

Floyd-Steinberg dithering is a truly magical technique. It is supposed to fool your eye and brain to make you think…


Day 81: Topological sort

Topological sort of a directed acyclic graph [DAG] is partial ordering of its nodes such that U < V implies there…


Day 98: Romberg integration

Romberg’s method to find a definite integral combines two formulas, extended trapezoidal rule and Richardson extrapolation, to get a good approximation in relatively low number of steps.


Day 94: Earley parser

Yesterday I have implemented an algorithm that directly relates to an implementation of parser for formal grammars. Today I have implemented the parser itself.

However, I have no use for yesterday’s work since the parser is not SLR [as you might have expected]…

These were the top 10 stories published by 100 days of algorithms in June of 2017. You can also dive into daily archives for June of 2017 by using the calendar at the top of this page.

About
100 days of algorithms
100 days, 100 algorithms - a challenge consisting of many small pieces
More information
Tags
Editors