There are now attempts to create a "periodic table" for data structures. Such a table would allow you to predict variations of data structures and the behavior of such variants. You can see such an example in page 7 of the PDF below.
https://stratos.seas.harvard.edu/files/stratos/files/periodi...