Importanza delle strutture dati nello sviluppo S / W moderno [chiuso]

-1

Negli anni '90, quando non erano disponibili framework / paradigmi avanzati per lo sviluppo S / W, la conoscenza delle strutture dati era critica ... che posso comprendere.

Ma al giorno d'oggi, per la maggior parte dei problemi (almeno dallo sviluppo Java / Android) possiamo contare su una classe esistente per fornire una soluzione. Come tale, credo, una conoscenza approfondita delle strutture di dati non è necessaria per qualcuno che sta entrando in programmazione ora.

La mia convinzione è giusta?

    
posta UnderDog 21.09.2013 - 17:26
fonte

2 risposte

3

Hai parzialmente ragione. Oggigiorno, solo poche persone devono essere in grado di implementare correttamente ed efficientemente gli algoritmi e molte attività possono essere completate con successo senza sapere tutto sugli algoritmi.

D'altra parte, conoscere i diversi algoritmi comunemente usati nel tipo di software che di solito scrivi e i loro punti di forza e debolezza può anche essere un enorme vantaggio nella creazione di software con prestazioni migliori (o almeno, evitando di scrivere schifezze complete ) e nella comprensione di alcuni dei colli di bottiglia.

    
risposta data 21.09.2013 - 17:53
fonte
7

È ancora vitale conoscere le strutture dati. Quale implementazione della raccolta dovresti memorizzare i tuoi dati? Vuoi che sia mutabile o immutabile? Quali caratteristiche di BigO vuoi per inserire le voci, cercare le voci, leggere le voci? Quali limitazioni di memoria sei sotto? La struttura dei dati è memorizzabile nella cache?

Potrei andare avanti all'infinito! Sebbene la maggior parte degli sviluppatori di tutti i giorni non abbia bisogno di scrivere le proprie strutture dati, ma la loro comprensione e la scelta del giusto per il caso d'uso giusto è fondamentale come sempre.

    
risposta data 21.09.2013 - 18:26
fonte

Leggi altre domande sui tag