| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Двоичная куча, задача про колокола |
| Автор: Dev1L 13.1.2008, 13:31 | ||
| Вот такая задачка: Как известно, очереди с приоритетами часто используются для моделирования последовательности событий, которые должны происходить в разные моменты времени. Реализуйте очередь с приоритетами на основе пирамиды (двоичной кучи) и на её основе решите следующую задачу. Дано N колоколов, которые управляются некоторым механизмом. Колокол с номером i в первый раз ударит в момент ti и затем будет ударять через каждые ti секунд. Требуется определить, какой из колоколов ударит K-м по счету (или какие колокола, если ударят несколько одновременно). Ограничения: N до 1000, K до 1000000. Указание к решению. Каждый элемент очереди будет содержать два поля – приоритет и номер колокола (поэтому удобно создать соответствующий тип данных с помощью struct). В роли приоритета будет выступать время, когда следует нанести очередной удар.
формирует двоичную кучу Вопрос: Как связать с задачей? Заранее спасибо |
| Автор: Dev1L 15.1.2008, 14:44 | ||
вроде разобрался но считает неправильно, помогите пожалуйста
|