Dictionary of Algorithms and Data Structures
xlinux.nist.gov
xlinux.nist.gov
Dictionary of Algorithms and Data Structures (1998) - https://news.ycombinator.com/item?id=12758176 - Oct 2016 (18 comments)
Dictionary of Algorithms and Data Structures - https://news.ycombinator.com/item?id=8905348 - Jan 2015 (4 comments)
Dictionary of Algorithms and Data Structures - https://news.ycombinator.com/item?id=5525893 - April 2013 (15 comments)
Dictionary of Algorithms and Data Structures - https://news.ycombinator.com/item?id=2496539 - April 2011 (16 comments)
Dictionary of Algorithms and Data Structures - https://news.ycombinator.com/item?id=2351074 - March 2011 (1 comment)
- Fenwick tree
- union-find algorithm / data structures
Here is where I first saw Fenwick trees: https://www.youtube.com/watch?v=uSFzHCZ4E-8&t=479s
I think this is where I saw union-find: https://www.youtube.com/watch?v=PGZ64ob440I Except I remember a dictionary/hashmap implementation, not a fixed size array.
The few I couldn't find off the top of my head: square-root decomposition, heavy-light decomposition and really anything at all on Range Minumum Query, one of my favorite general problems (IMO far more interesting than sorting as a group of techniques to focus some time on).
> I think this is where I saw union-find: https://www.youtube.com/watch?v=PGZ64ob440I Except I remember a dictionary/hashmap implementation, not a fixed size array.
I think you usually see ufds on fixed arrays because it makes the algorithm analysis a bit more interesting. If you have lookups cost more than O(1) I think you'll wash out the fun parts of the analysis.
The ds still works well of course regardless.
Surely any ‘dictionary’ worth its salt would have cross references.
Eg they don't have a soft heap or a finger tree either. They are also missing many purely functional data structures that eg Okasaki talks about.
E.g. Write a platform agnostic backtrack algorithm, and fastest 3 in the course got extra credit.
https://www.redblobgames.com/ is a really good resource that gives a lot of context, and doesn't shy away from technical details.
Rosetta Code is a good resource for that.
It’s all about time and space complexity and analysis of given functions.
The benefits of algorithm selection only really started to become apparent after years of experience and know-how in what _exactly_ an application requires or intends to be used as. Knowledge that is skipped at all levels of computer science education.
It's not authoritative as I am not an expert yet but might still be of interest: https://sebinsua.com/algorithmic-bathwater#what-kind-of-prob...
https://xlinux.nist.gov/dads/HTML/marlena.html
Does anyone know what it is about?
This one also references the name: https://xlinux.nist.gov/dads/HTML/antisymmetric.html
[1] https://books.google.com/books/about/Introduction_To_Algorit...
Somethin about this just makes me smile. Nice site
The parent comment is my attempt at a play on words.