Evaluare:
Cartea oferă un ghid cuprinzător al structurilor de date și algoritmilor folosind limbajul de programare C. Este bine primită pentru explicațiile sale clare și utilitatea ca referință, în special pentru cei deja familiarizați cu programarea. Cu toate acestea, se confruntă cu critici pentru formatul învechit de stocare a codului, stilul confuz al comentariilor și lipsa percepută a valorii didactice pentru începătorii compleți.
Avantaje:⬤ Acoperire cuprinzătoare a structurilor de date și a algoritmilor.
⬤ Cod și explicații clare, ceea ce îl face o referință bună pentru programatorii experimentați.
⬤ Oferă experiență practică, hands-on și înțelegere la nivel scăzut.
⬤ Util pentru perfecționarea abilităților de programare C.
⬤ Organizare bună și conținut detaliat.
⬤ Eficient pentru înțelegerea reutilizării codului și a diverselor abordări pentru rezolvarea problemelor.
⬤ Stil de comentare slab care perturbă fluxul și lizibilitatea.
⬤ Exemple de cod stocate pe un format de dischetă învechit.
⬤ Nu este potrivită pentru începători pentru a învăța algoritmi de la zero.
⬤ Unii cititori au considerat cartea lipsită de valoare didactică generală, descriind-o ca fiind un manual de referință mai mult decât o resursă didactică.
⬤ Calitatea imprimării a fost criticată în anumite exemplare.
⬤ Unele practici de cod sunt considerate ineficiente.
(pe baza a 51 recenzii ale cititorilor)
Există multe cărți despre structuri de date și algoritmi, inclusiv unele cu biblioteci utile de funcții C. Mastering Algorithms with C vă oferă o combinație unică de bază teoretică și cod de lucru. Cu soluții robuste pentru sarcinile zilnice de programare, această carte evită stilul abstract al celor mai multe texte clasice despre structuri de date și algoritmi, dar oferă totuși toate informațiile de care aveți nevoie pentru a înțelege scopul și utilizarea tehnicilor comune de programare.
Sunt incluse implementări, precum și exemple interesante, din lumea reală, ale fiecărei structuri de date și algoritm.
Folosind atât un stil de programare, cât și un stil de scriere extrem de curat, Kyle Loudon vă arată cum să utilizați structuri de date esențiale precum liste, stive, cozi, seturi, arbori, grămezi, cozi prioritare și grafice. El explică modul de utilizare a algoritmilor pentru sortare, căutare, analiză numerică, compresie de date, criptare de date, probleme grafice comune și geometrie computațională. El descrie și eficiența relativă a tuturor implementărilor. Capitolele despre compresie și criptare nu numai că vă oferă cod de lucru pentru soluții rezonabil de eficiente, dar oferă explicații ale conceptelor într-o manieră accesibilă pentru persoanele care nu au avut niciodată timpul sau expertiza de a le studia în profunzime.
Oricine are o înțelegere de bază a limbajului C poate folosi această carte. Pentru a oferi un cod mentenabil și extensibil, un nivel suplimentar de abstractizare (cum ar fi pointeri la funcții) este utilizat în exemple, acolo unde este cazul. Înțelegând că aceste tehnici pot fi necunoscute pentru unii programatori, Loudon le explică clar în capitolele introductive.
Cuprinsul include:
⬤ Pointeri.
⬤ Recursiune.
⬤ Analiza algoritmilor.
⬤ Structuri de date (liste, stive, cozi, seturi, tabele hash, arbori, grămezi, cozi prioritare, grafice)
⬤ Sortare și căutare.
⬤ Metode numerice.
⬤ Compresia datelor.
⬤ Criptarea datelor.
⬤ algoritmi grafici.
⬤ Algoritmi geometrici.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)