Der Keim für diese Frage ging aus einer Diskussion hervor, die ich mit einigen Kollegen aus der Branche führte.
Es stellt sich heraus, dass Projektmanager an vielen Stellen mit komplexen Datenstrukturen vorsichtig sind und im Allgemeinen darauf bestehen, was aus Standardbibliotheken / -paketen bereits vorhanden ist. Die allgemeine Idee scheint wie die Verwendung einer Kombination von bereits verfügbaren Elementen zu sein, es sei denn, die Leistung wird ernsthaft beeinträchtigt. Dies hilft dabei, die Codebasis einfach zu halten, was für den Nicht-Diplomaten bedeuten würde, dass "wir einen hohen Abrieb haben und neuere, die wir einstellen, möglicherweise nicht so gut sind".
Also keine Bloom-Filter oder Skip-Listen oder Spreizbäume für deine CS-Junkies. Hier ist also (noch einmal) die Frage: Was ist die komplizierteste Datenstruktur, die Sie im Büro verwendet haben?
Hilft ein Gefühl dafür zu bekommen, wie gut / anspruchsvoll echte Software ist.