O germe dessa pergunta surgiu de uma discussão que eu estava tendo com alguns colegas desenvolvedores da indústria.
Acontece que em muitos lugares os gerentes de projeto são cautelosos com estruturas de dados complexas e geralmente insistem no que quer que exista imediatamente da biblioteca / pacotes padrão. A idéia geral parece ser como usar uma combinação do que já está disponível, a menos que o desempenho seja seriamente prejudicado. Isso ajuda a manter a base de código simples, o que para os não diplomáticos significaria "temos alto desgaste, e os mais novos que contratamos podem não ser tão bons".
Portanto, nenhum filtro de flores, listas de ignorados ou árvores de espalhamento para os viciados em CS. Então, aqui está a pergunta (novamente): Qual a estrutura de dados mais complicada que você criou ou usou no escritório?
Ajuda a ter uma noção de quão bom / sofisticado é o software do mundo real.