конечно, быстрее всего будут очереди, где сортировка выполняется не сразу.
Например, если у нас в среднем поровну выполняется insert и delete_min, то выгодно хранить сортированными только n элементов, а остальные расставить по вёдрам частично отсортированными. Тогда хотя и логарифмическое время, но логарифм будет от числа n - среднее количество элементов в последнем ведре - меньше N - полное содержимое очереди.
Все эти binary heaps и друзья всегда сортируют все элементы.
Comments 12
Reply
Reply
Reply
http://arxiv.org/pdf/0905.0768v5.pdf
Я, правда, понятия не имею, как они себя на практике ведут, но все же...
Reply
Например, если у нас в среднем поровну выполняется insert и delete_min, то выгодно хранить сортированными только n элементов, а остальные расставить по вёдрам частично отсортированными. Тогда хотя и логарифмическое время, но логарифм будет от числа n - среднее количество элементов в последнем ведре - меньше N - полное содержимое очереди.
Все эти binary heaps и друзья всегда сортируют все элементы.
Reply
Reply
Reply
Reply
Leave a comment