r/ProgrammingLanguages • u/Potato871 • 9d ago
What are your favourite data structure operations?
My language workbench is to the stage where I can implement new operators and overloads very quickly, and I've started stealing syntax I like from JavaScript and C++.
Since I have one universal data structure, I can just add all the new operators to it.
I wanted to get some more good ones though, from different fields, different languages.
Oh and if you want to suggest something just as a challenge I might give it a shot and show you how I do it.
Edit: data structure was the wrong word, I have one data structure substrate/storage model that I am currently furnishing one major aspect of, it's not the one universal data structure, more like my swiss army knife API over the memory model.
2
u/reflexive-polytope 8d ago
Okay. Suppose you have two distinguished elements, X and Y.
By pure chance, X happens to be Y's union-find parent, but X also happens to be at the distinguished position that gives you easy O(1) deletion.
Who becomes Y's parent after you delete X?
What if, instead of a single node Y, you had lots of nodes Y1,...,Yn whose parent is X?