* Fix broken hosted-paper link and typos in topic READMEs
The FRP index links the hosted paper as
[Deprecating the Observer Pattern](deprecating-the observer-pattern.pdf).
The file on disk really is named with a space, but an unescaped space is not
allowed in a CommonMark link destination, so the entry renders as literal text
instead of a link. Percent-encode the space so it resolves to the committed PDF.
Also correct misspellings in paper titles and descriptions:
- Algorithims -> Algorithms (comp_sci_fundamentals_and_history)
- simplifed -> simplified (data_structures)
- sucessful -> successful, numberator -> numerator,
demoninator -> denominator, authoratitative -> authoritative
(information_retrieval)
- Expresions -> Expressions (logic_and_programming)
- represention -> representation (mathematics)
- Probablistic -> Probabilistic (robotics, sublinear_algorithms)
- Philppe -> Philippe (streaming_algorithms)
* Rename the Deprecating the Observer Pattern PDF to drop the space
Per review, renaming the file rather than percent-encoding the link.
An Introduction to Bε-trees and Write-Optimization
Michael A. Bender, Martin Farach-Colton, William Jannen, Rob Johnson, Bradley C. Kuszmaul, Donald E. Porter, Jun Yuan, and Yang Zhan
Introduced by Maurice Herlihy, Nir Shavit and Moran Tzafrir in 2008,
hopscotch is a way of resolving hash collisions using open addressing
and is also useful in implementing a concurrent hash table.
"Cuckoo hashing is a scheme in computer programming for resolving hash collisions of values of hash functions in a table, with worst-case constant lookup time." - https://en.wikipedia.org/wiki/Cuckoo_hashing
this is related to #318
Michael & Scott's paper on non-blocking concurrent queues. This paper contains a large amount of pseudocode. Published in Proceedings of the Fifth ACM Symposium on Principles and Practice of Parallel Programming.