Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2016, 20:04   #1
Milehor
Новичок
Джуниор
 
Регистрация: 05.05.2016
Сообщений: 1
По умолчанию Очередь с приоритетом

Есть задание на реализацю структуры данных - очередь с приоритетом.
Организована должна быть на массиве и на списке. Запросы в очередь поставляются по приоритету, а снимаются со старших адресов. Приоритет - min значение числового параметра, при совпадении числовых параметров - LIFO.

Так вот, я не совсем понимаю, как необходимо реализовать это именно с использованием списка и массива. Понятно, что если уже дан приоритет, то метод вставки должен принимать лишь один аргумент - числовой параметр элемента (ключ). Тогда мы идем по списку пока текущий елемент >= нашего ключа и вставляем наш елемент на следующую позицию. Метод снятие прост - забираем последний элемент.

Но какие есть способы реализации еще и с помощью массива, т. е. связки (список»массив) ? Или для этого нужно использовать какой-то "особый" класс для списка?

Последний раз редактировалось Milehor; 05.05.2016 в 20:08.
Milehor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы Клиент и Очередь с приоритетом Restrat Общие вопросы C/C++ 1 08.01.2016 01:18
Очередь с приоритетом YRELIS Помощь студентам 1 11.07.2015 06:56
делфи очередь с приоритетом fergus2010 Фриланс 1 23.01.2014 21:26
Очередь с приоритетом m9yt C# (си шарп) 6 01.05.2012 15:54
Очередь с приоритетом revaldo666 Общие вопросы C/C++ 4 26.06.2011 21:13