Come si sceglie una struttura di programmazione / struttura dati / algoritmo? [chiuso]

4

Non dovrei proprio menzionare il nome del libro, ma la prima volta che l'ho letto (durante i miei giorni di laurea) ho quasi concluso che la struttura dei dati era una cattiva strada da scegliere.

Il che mi porta alla domanda che pongo qui. Che cosa fa ticchettare una struttura di programmazione o dati o un libro di algoritmi?

Chiaramente, la spiegazione lucida è una. Ma mi rendo anche conto che l'organizzazione del materiale è molto importante, così come i diagrammi. Cos'altro? Alcuni suggerimenti sarebbero ovviamente di aiuto quando uscirò nel mio negozio di computer del quartiere la prossima volta.

    
posta Fanatic23 04.01.2011 - 15:36
fonte

3 risposte

1

What makes a programming or data structure or algorithm book tick?

Dipende dalla quantità di dettagli che ti piace. Sfoglia il libro, guarda se il libro copre gli argomenti che stai cercando e quegli argomenti che non sono stati trattati bene nei libri che hai utilizzato o sfogliati prima. Le recensioni peer possono avere alcune informazioni utili.

Some pointers would obviously help when I hang out in my neighborhood computer book shop the next time.

Prima di goto amazon.com e books.google.com esegui la ricerca di libri sulla struttura dei dati e sugli algoritmi e leggi le recensioni e i commenti dei colleghi. Puoi anche sfogliare il sommario, le pagine di esempio, ecc. Questo dovrebbe darti un'idea abbastanza chiara per te.

    
risposta data 04.01.2011 - 17:24
fonte
7

Dipende da quale sia lo scopo del libro:

Istruzione - Tendo a cercare libri ben scritti e contenenti spiegazioni chiare sul materiale che viene presentato. Mentre potresti non essere in grado di comprendere gli argomenti avanzati verso la parte posteriore del libro quando lo raccogli prima, dovresti essere in grado di leggere qualcosa in grado nella parte anteriore del libro e vedere a cosa sta guidando l'autore. Dato che il libro è anche per scopi educativi, cerco anche una struttura ben organizzata che abbia una progressione graduale dagli argomenti introduttivi a quelli avanzati piuttosto che saltare semplicemente in giro. Dato che i libri di testo tendono ad essere costosi, tendo anche a considerare quale sia il valore di riferimento a lungo termine del libro, così come gli indici ben organizzati sono un vantaggio. Finora, uno dei migliori libri di testo che ho visto al riguardo è stato Introduzione agli algoritmi .

Riferimento - Quando si tratta di libri di riferimento, guardo principalmente all'organizzazione del libro, a quanto bene sono scritti gli argomenti e alla lunga durata del libro. A volte hai solo bisogno di un riferimento rapido che puoi tenere sulla scrivania (ad es. Algoritmi in poche parole ) ma ci sono altre volte in cui stai lavorando con un argomento avanzato e hai bisogno di un riferimento completo che puoi raccogliere e riportarti aggiornato su un argomento (ad es. Compressione dati: il riferimento completo ). Sfortunatamente, quando si parla di libri di riferimento, è difficile dire quali sono buoni o cattivi senza in realtà raccoglierli e sfogliarli. In alcuni casi, le cose sottili come non essere in grado di appoggiare il libro sulla mia scrivania è stato un po 'un problema per me.

    
risposta data 04.01.2011 - 15:51
fonte
0

La grande domanda che vorrei è che cosa stai cercando di uscire dal libro. Ad esempio, qualcosa come "Head First: Design Patterns" può funzionare se si desidera avere prospettive diverse su alcuni modelli di progettazione. Questa è una sorta di riferimento rapido in aree generali che è diverso da un completo come "Introduzione agli algoritmi" che potrebbe essere considerato più di un libro di testo generale che copre varie idee algoritmiche. "Matematica concreta" è un'altra idea se vuoi qualcosa che sia un po 'più pesante per la matematica. Ultimo ma non meno importante, ci sono libri come "Refactoring" che può anche essere un utile riferimento oltre ad avere un po 'di una storia in alcuni dei libri. Non è nemmeno una manciata di libri che provengono da aree diverse, ma cerca di coprire quello che vuoi in un libro che è piuttosto difficile da coprire tutta la programmazione, le strutture dati e gli algoritmi.

    
risposta data 05.01.2011 - 00:19
fonte