Re: [Q]

From
Andrew Ezhguroff ()
To
Sergei Emantayev
Date
2002-09-27T21:38:37Z
Area
RU.ALGORITHMS
From: "Andrew Ezhguroff" <eandr@com2com.ru>

Привет! "Sergei Emantayev" <sergeie@ectel.com>  сообщил(а):

 SE> Суть в том, что мне надо устроить очередь, отсортированную по
 SE> некоторому признаку. Сообщения поступают в очередь в _почти_
 SE> правильном порядке, так что я не ожидаю много операций поиска. Но все
 SE> таки хочется подстраховаться на крайний случай...

Если данные не отсортированы ("почти отсортировано" здесь не проходит), то и
массиве поиск займет O(N).

 SE> Список видится мне наиболее оптимальной структурой, поскольку операции
 SE> вставки / удаления с конца - это О(1).

И время поиска O(N).

 SE> А в бинарном дереве - О(log N)

Но и поиск - O(log(N))

 SE> , к тому же надо каждый раз балансировать.

Балансировать надо бинарные деревья. B-tree в балансировке не нуждаются.

С уважением, Андрей.



-- 
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
 * Origin: Talk.Mail.Ru (2:5020/400)