Il germe di questa domanda è emerso da una discussione che stavo avendo con un paio di colleghi sviluppatori del settore.
Si scopre che in molti casi i project manager sono diffidenti nei confronti di strutture dati complesse e generalmente insistono su tutto ciò che esiste immediatamente dalla libreria / pacchetti standard. L'idea generale sembra essere come usare una combinazione di ciò che è già disponibile a meno che le prestazioni non siano seriamente ostacolate. Questo aiuta a mantenere semplice la base di codice, che per i non diplomatici significherebbe "abbiamo un forte attrito e quelli nuovi che assumiamo potrebbero non essere così buoni".
Quindi nessun filtro di fioritura o skip-list o alberi di splay per i tuoi drogati di CS. Quindi, ecco la domanda (di nuovo): qual è la struttura dati più complicata che hai fatto o utilizzato in ufficio?
Aiuta a capire quanto sono buoni / sofisticati i software del mondo reale.