Mi piacerebbe avere la tua opinione sulla difficoltà della seguente domanda di intervista:
Trova il sottoarray contiguo con la somma massima in una matrice di numeri interi in O (n) tempo.
Questo banale problema di suono è stato reso famoso da Jon Bentley nelle sue perle di programmazione dove lo usa per dimostrare le tecniche di progettazione degli algoritmi.
Su una scala 1-10, 1 essendo il test FizzBuzz (o HoppityHop ) e 10 implementando la funzione C stdlib malloc (), come classificheresti il problema sopra?
Penso che le persone che possono meglio rispondere a questa domanda siano quelle che hanno letto Programmare Perle e hanno cercato di risolvere questo problema da sole. Per motivare coloro che non lo hanno fatto, "Programming Pearls" viene messo in evidenza molte volte nell'elenco "I 10 libri di programmazione".
Un paio di commenti potrebbero aiutare a ottenere una valutazione migliore:
L'implementazione di malloc () non è così formidabile come sembra. Vedi ad esempio il linguaggio di programmazione C di K&R. A volte viene chiesto a Microsoft .
Osservazione del CLRS sulla risoluzione dei problemi: spesso è più difficile risolvere un problema da zero piuttosto che verificare una soluzione chiaramente presentata, specialmente quando si lavora con vincoli temporali .