Come posso praticare l'implementazione di strutture e algoritmi di dati? [duplicare]

4

Ho appena finito di apprendere le basi sulle strutture dati e sugli algoritmi usando Python e C, completando alcuni degli esercizi del libro che ho letto. Sento che è necessario implementare alcune di queste strutture dati e algoritmi per migliorare la mia comprensione del materiale che ho appena imparato, come l'albero rosso-nero e la coda di priorità.

Ci sono dei buoni siti web con materiale da usare durante la pratica?

    
posta Alcott 31.08.2011 - 13:24
fonte

3 risposte

7

Ottieni un account sul link . Corrono competizioni tra programmatori per affrontare problemi che coinvolgono strutture dati e algoritmi. Sarai in competizione su correttezza, runtime e velocità di implementazione. Hanno anche alcuni ottimi tutorial .

    
risposta data 31.08.2011 - 17:10
fonte
3

Inizia con una ricerca.

Cerca le parole "Code Kata"

Leggi quei siti web per esempi di cose che puoi scrivere che richiedono strutture dati e algoritmi.

    
risposta data 31.08.2011 - 14:06
fonte
2

Prendi una copia di Introduzione agli algoritmi . Implementare alcuni degli algoritmi.

Ecco una lista che coprirà diversi usi interessanti per le strutture di dati -

  • elenchi collegati
  • albero di ricerca binario
  • tabella hash
  • Il percorso più breve di Dijkstra
  • Corrispondenza stringhe KMP
risposta data 31.08.2011 - 21:44
fonte

Leggi altre domande sui tag