The Joys of Hashing: Programarea tabelelor Hash cu C

Evaluare:   (4.3 din 5)

The Joys of Hashing: Programarea tabelelor Hash cu C (Thomas Mailund)

Recenzii ale cititorilor

Rezumat:

Cartea despre hashing prezintă o bogăție de informații, dar se luptă cu explicații clare care să o facă accesibilă cititorilor cu diferite niveluri de cunoștințe anterioare.

Avantaje:

Autorul stăpânește bine subiectul, oferind informații valoroase despre hashing și aplicațiile sale.

Dezavantaje:

Explicațiile sunt neclare și pot presupune prea multe cunoștințe prealabile, ceea ce face dificilă lectura pentru cititorii care nu au o înțelegere profundă a conceptelor. Terminologia specifică nu este bine definită, ducând la confuzie.

(pe baza a 1 recenzii ale cititorilor)

Titlul original:

The Joys of Hashing: Hash Table Programming with C

Conținutul cărții:

Construiți implementări funcționale ale tabelelor hash, scrise în limbajul de programare C. Această carte începe cu primele încercări simple, lipsite de strategii de rezolvare a coliziunilor, și trece prin îmbunătățiri și extensii care ilustrează diferite idei de proiectare și abordări, urmate de experimente pentru validarea alegerilor.

Tabelele Hash, atunci când sunt implementate și utilizate în mod corespunzător, sunt structuri de date extrem de eficiente pentru reprezentarea seturilor și a tabelelor de căutare, oferind operații de inserție, ștergere și căutare cu costuri reduse, în timp constant.

The Joys of Hashing vă îndrumă prin implementarea tabelelor hash eficiente și prin avantajele și dezavantajele diferitelor alegeri de proiectare atunci când construiți tabele. Codul sursă utilizat în carte este disponibil pe GitHub pentru reutilizare și experimente.

Ce veți învăța

⬤ Master ideile de bază din spatele tabelelor hash.

⬤ Executați rezolvarea coliziunilor, inclusiv strategiile de gestionare a coliziunilor și consecințele acestora asupra performanței.

⬤ Redimensionarea sau creșterea și micșorarea tabelelor, după cum este necesar.

⬤ Stocarea valorilor prin gestionarea cazurilor în care valorile trebuie stocate cu chei pentru a realiza seturi și hărți generale.

Pentru cine este această carte

Cei care au cel puțin o anumită experiență anterioară în programare, în special în programarea C.

Alte date despre carte:

ISBN:9781484240656
Autor:
Editura:
Limbă:engleză
Legare:Copertă moale
Anul publicării:2019
Numărul de pagini:206

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Introducere în gândirea computațională: Rezolvarea problemelor, algoritmi, structuri de date și...
Învățați abordări ale gândirii computaționale și arta...
Introducere în gândirea computațională: Rezolvarea problemelor, algoritmi, structuri de date și multe altele - Introduction to Computational Thinking: Problem Solving, Algorithms, Data Structures, and More
Pointeri în programarea C: O abordare modernă a gestionării memoriei, a structurilor de date...
Obțineți o mai bună înțelegere a indicatorilor, de la...
Pointeri în programarea C: O abordare modernă a gestionării memoriei, a structurilor de date recursive, a șirurilor de caractere și a array-urilor - Pointers in C Programming: A Modern Approach to Memory Management, Recursive Data Structures, Strings, and Arrays
Introducere în Markdown și Pandoc: Utilizarea limbajului de marcare și a convertorului de documente...
1: Ghidul începătorului pentru Markdown și...
Introducere în Markdown și Pandoc: Utilizarea limbajului de marcare și a convertorului de documente - Introducing Markdown and Pandoc: Using Markup Language and Document Converter
Structuri funcționale de date în R: Programare statistică avansată în R - Functional Data Structures...
Învățați programarea algoritmică în R.Emulați...
Structuri funcționale de date în R: Programare statistică avansată în R - Functional Data Structures in R: Advanced Statistical Programming in R
Algoritmi de șir de caractere în C: Reprezentarea și căutarea eficientă a textului - String...
1. Introducere. - 2. Algoritmi clasici pentru căutarea...
Algoritmi de șir de caractere în C: Reprezentarea și căutarea eficientă a textului - String Algorithms in C: Efficient Text Representation and Search
Beginning Data Science in R 4: Data Analysis, Visualization, and Modelling for the Data...
Descoperiți cele mai bune practici pentru analiza datelor și...
Beginning Data Science in R 4: Data Analysis, Visualization, and Modelling for the Data Scientist
R 4 Data Science Quick Reference: A Pocket Guide to Apis, Libraries, and Packages
În această carte la îndemână, de referință rapidă, veți face cunoștință cu mai...
R 4 Data Science Quick Reference: A Pocket Guide to Apis, Libraries, and Packages
Functional Programming in R 4: Programare statistică avansată pentru știința datelor, analiză și...
Stăpâniți funcțiile și descoperiți cum să scrieți...
Functional Programming in R 4: Programare statistică avansată pentru știința datelor, analiză și finanțe - Functional Programming in R 4: Advanced Statistical Programming for Data Science, Analysis, and Finance
The Joys of Hashing: Programarea tabelelor Hash cu C - The Joys of Hashing: Hash Table Programming...
Construiți implementări funcționale ale tabelelor...
The Joys of Hashing: Programarea tabelelor Hash cu C - The Joys of Hashing: Hash Table Programming with C
Ghidul începătorului pentru GitHub - The Beginner's Guide to GitHub
Ați auzit despre git și GitHub și doriți să știți despre ce este vorba. Asta sunt...
Ghidul începătorului pentru GitHub - The Beginner's Guide to GitHub
Metaprogramarea în R: Programare statistică avansată pentru știința datelor, analiză și finanțe -...
Aflați cum să manipulați funcții și expresii...
Metaprogramarea în R: Programare statistică avansată pentru știința datelor, analiză și finanțe - Metaprogramming in R: Advanced Statistical Programming for Data Science, Analysis and Finance

Lucrările autorului au fost publicate de următorii editori:

© 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)