The Joys of Hashing: Hash Table Programming with C, Second Edition

Книга «The Joys of Hashing» представляет собой глубокое и практическое руководство по проектированию, реализации и оптимизации хеш-таблиц на языке программирования C. Во втором издании автор, Томас Майлунд, обновляет материал с учётом современных подходов и лучших практик, делая акцент на понимании фундаментальных принципов работы хеширования.

Основное внимание уделяется ключевым аспектам: генерации хеш-ключей, преобразованию индексов, разрешению коллизий (методы цепочек и открытой адресации), анализу коэффициента загрузки и оценке производительности. Книга сочетает теоретические основы с практическими примерами кода, что позволяет читателям не только понять теорию, но и научиться эффективно применять её в реальных проектах.

Особое место занимает анализ стратегий пробинга при открытой адресации, сравнение производительности различных методов разрешения коллизий и эксперименты по измерению времени выполнения. Автор подробно рассматривает влияние нагрузки на таблицу на её эффективность, что критически важно для создания высокопроизводительных структур данных.

Издание подходит как для опытных разработчиков, желающих углубить знания в области структур данных и оптимизации, так и для студентов, изучающих компьютерные науки. Книга служит отличным справочником для всех, кто работает с низкоуровневым программированием, системами хранения данных или разработкой компиляторов, где хеш-таблицы являются неотъемлемой частью архитектуры.

The Joys of Hashing: Hash Table Programming with C, Second Edition
A
Автор
Thomas Mailund
Издательство
Apress Media, LLC (Springer Nature)
Год
2024
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент