Обсуждение участника:SergeyBud — различия между версиями
SergeyBud (обсуждение | вклад) (Новая страница: «'''HAT(Hashed Array Tree)''' {{---}} структура данных, объединяющая в себе некоторые возможности массив...») |
SergeyBud (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
==Значимость== | ==Значимость== | ||
− | Массивы переменной длины - наиболее естественная и удобная структура данных для многих приложений, так как они обеспечивают постоянное время доступа к их элементам. Однако при реализации мы можем столкнуться с двумя основными проблемами: черезмерое копирование элементов и использование памяти. Для примера рассмотрим однку из реализаций: | + | Массивы переменной длины - наиболее естественная и удобная структура данных для многих приложений, так как они обеспечивают постоянное время доступа к их элементам. Однако при реализации мы можем столкнуться с двумя основными проблемами: черезмерое копирование элементов и использование памяти. Для примера рассмотрим однку из реализаций: /*****/ |
+ | |||
+ | |||
+ | ==Устройство HAT== | ||
+ | HAT состоит из главного массива указателей и ряда листьев(так же одномерные массивы, в которых хранятся элементы. | ||
+ | [[Файл:Example.jpg]] |
Версия 12:04, 1 июня 2014
HAT(Hashed Array Tree) — структура данных, объединяющая в себе некоторые возможности массивов, хэш-таблиц и деревьев.
Значимость
Массивы переменной длины - наиболее естественная и удобная структура данных для многих приложений, так как они обеспечивают постоянное время доступа к их элементам. Однако при реализации мы можем столкнуться с двумя основными проблемами: черезмерое копирование элементов и использование памяти. Для примера рассмотрим однку из реализаций: /*****/
Устройство HAT
HAT состоит из главного массива указателей и ряда листьев(так же одномерные массивы, в которых хранятся элементы.