Страница 1 из 1

Гибрид массива и списка

Добавлено: 01 дек 2010, 20:45
T42
Вопрос по структурам данных. Кто нибудь знает или может быть видел где нибудь структуру, позволяющую реализовать массив элементов, с возможностью быстрой вставки (добавления) и удаления элемента в любом месте массива и с возможностью быстрого доступа по индексу за время О(log2(n)), или быстрее? Естественно, структура должна быть самобалансирующейся за такое же время или быстрее.

Re: Гибрид массива и списка

Добавлено: 04 дек 2010, 17:37
Albor
Массив указателей не подходит?

Re: Гибрид массива и списка

Добавлено: 04 дек 2010, 18:24
T42
Не подходит. Один из вариантов использовать двоичные деревья. Но их надо балансировать...

Re: Гибрид массива и списка

Добавлено: 06 дек 2010, 11:09
Albor
и с возможностью быстрого доступа по индексу
Честно сказать, не представляю как к элементу дерева можно обратиться по индексу.

Re: Гибрид массива и списка

Добавлено: 06 дек 2010, 14:32
T42
На самом деле все достаточно просто, нужна небольшая модификация - использовать динамические ключи вместо фиксированных. В статье про неявное декартовое дерево описан один из вариантов реализации подобной структуры (см. http://e-maxx.ru/algo/treap).

Выгодное кредитование

Добавлено: 21 окт 2012, 22:48
sriditerrs