Il germe di questa domanda è venuto da una discussione che ho avuto con un paio di colleghi sviluppatori del settore.
Risulta che in molti posti i project manager sono cauti su complesse strutture di dati, e generalmente insistono su ciò che esiste fuori dagli schemi di una libreria / pacchetti standard. L'idea generale sembra essere come utilizzare una combinazione di ciò che è già disponibile a meno che le prestazioni non siano seriamente ostacolate. Ciò aiuta a mantenere semplice la base di codice, che per i non diplomatici significherebbe "abbiamo un alto logoramento, e quelli più recenti che assumiamo potrebbero non essere così buoni".
Quindi nessun filtro bloom o skip-lists o splay tree per i tuoi drogati CS. Quindi ecco la domanda (di nuovo): Qual è la struttura dati più complicata che hai fatto o usato in ufficio?
Aiuta a capire quanto siano buoni / sofisticati i software del mondo reale.