Остання редакція: 2026-06-03
Анотація
У доповіді розглянуто хешування як фундаментальний метод швидкого доступу до даних. Хеш-функція трактується як відображення множини ключів на множину індексів таблиці. Проаналізовано проблему колізій та методи їх розв’язання – ланцюжки і відкриту адресацію. Показано, що за рівномірної хеш-функції основні операції виконуються в середньому за сталий час. Окремо розглянуто криптографічне хешування та сфери практичного застосування.
Hashing as a method of organizing and searching data
Abstracts:
The report considers hashing as a fundamental method of fast data access. A hash function is treated as a mapping of a set of keys onto a set of table indices. The collision problem and methods of its resolution – chaining and open addressing – are analysed. It is shown that with a uniform hash function the main operations are performed on average in constant time. Cryptographic hashing and areas of practical application are also discussed.
Ключові слова
Посилання
Кормен Т., Лейзерсон Ч., Рівест Р., Стайн К. Алгоритми: побудова та аналіз. 3-тє вид. Київ: К.І.С., 2019. 1288 с.
Knuth D. E. The Art of Computer Programming. Volume 3: Sorting and Searching. 2nd ed. Reading, Massachusetts: Addison-Wesley, 1998. 780 p.
Sedgewick R., Wayne K. Algorithms. 4th ed. Upper Saddle River, NJ: Addison-Wesley, 2011. 952 p.
Aho A. V., Hopcroft J. E., Ullman J. D. Data Structures and Algorithms. Reading, Massachusetts: Addison-Wesley, 1983. 427 p.