Cantitate/Preț
Produs

Mastering Algorithms with C

Autor Kyle Loudon
en Limba Engleză Paperback – 14 sep 1999

În domeniul dezvoltării software de nivel jos, unde performanța și gestiunea memoriei sunt critice, stăpânirea structurilor de date reprezintă fundația oricărui sistem robust. Mastering Algorithms with C, semnată de Kyle Loudon, se distinge în portofoliul O'Reilly printr-o abordare orientată spre aplicații practice, evitând stilul abstract al manualelor universitare clasice. Ne-a atras atenția modul în care autorul echilibrează rigoarea teoretică cu livrarea de cod sursă gata de utilizat pentru sarcini de programare cotidiene. Subliniem structura tehnică a lucrării, care trece dincolo de elementele de bază. Pe lângă structurile liniare și sortările standard, volumul alocă spațiu generos unor subiecte complexe precum metodele numerice, compresia datelor și algoritmii geometrici. Un element distinctiv este utilizarea pointerilor către funcții, o tehnică avansată în C care permite crearea unui cod mențenabil și generic, explicată detaliat pentru a fi accesibilă chiar și celor care nu au explorat anterior acest nivel de abstracție. Pe linia practică a lucrării Algorithms and Data Structures de Charles F. Bowman, dar cu focus pe implementări concrete și gata de producție, titlul de față servește drept un depozit de soluții pentru probleme reale. În timp ce alte resurse, precum Introducing Algorithms in C, se concentrează pe diagrame de flux și concepte elementare, Kyle Loudon pune accent pe eficiența implementării și pe analiza performanței fiecărui algoritm prezentat. Experiența de lectură este una intensă, ritmul fiind susținut de exemple de cod curat și explicații pragmatice asupra modului în care alegerile de design influențează sistemul final.

Citește tot Restrânge

Preț: 28605 lei

Preț vechi: 35755 lei
-20%

Puncte Express: 429

Carte disponibilă

Livrare economică 27 mai-10 iunie
Livrare express 12-16 mai pentru 6580 lei


Specificații

ISBN-13: 9781565924536
ISBN-10: 1565924533
Pagini: 560
Ilustrații: 1, black & white illustrations
Dimensiuni: 179 x 235 x 33 mm
Greutate: 0.82 kg
Ediția:1
Editura: O'Reilly
Locul publicării:United States

De ce să citești această carte

Recomandăm această carte programatorilor care doresc să treacă de la înțelegerea sintaxei C la construirea de sisteme complexe. Cititorul câștigă acces la o bibliotecă de soluții verificate pentru compresie, criptare și grafuri, învățând totodată să scrie cod extensibil prin utilizarea corectă a pointerilor și a abstracțiilor. Este un instrument esențial pentru optimizarea performanței software-ului.


Descriere

There are many books on data structures and algorithms, including some with useful libraries of C functions. Mastering Algorithms with C offers you a unique combination of theoretical background and working code. With robust solutions for everyday programming tasks, this book avoids the abstract style of most classic data structures and algorithms texts, but still provides all of the information you need to understand the purpose and use of common programming techniques.Implementations, as well as interesting, real-world examples of each data structure and algorithm, are included.Using both a programming style and a writing style that are exceptionally clean, Kyle Loudon shows you how to use such essential data structures as lists, stacks, queues, sets, trees, heaps, priority queues, and graphs. He explains how to use algorithms for sorting, searching, numerical analysis, data compression, data encryption, common graph problems, and computational geometry. And he describes the relative efficiency of all implementations. The compression and encryption chapters not only give you working code for reasonably efficient solutions, they offer explanations of concepts in an approachable manner for people who never have had the time or expertise to study them in depth.Anyone with a basic understanding of the C language can use this book. In order to provide maintainable and extendible code, an extra level of abstraction (such as pointers to functions) is used in examples where appropriate. Understanding that these techniques may be unfamiliar to some programmers, Loudon explains them clearly in the introductory chapters.Contents include:PointersRecursionAnalysis of algorithmsData structures (lists, stacks, queues, sets, hash tables, trees, heaps, priority queues, graphs)Sorting and searchingNumerical methodsData compressionData encryptionGraph algorithmsGeometric algorithms