|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.05.2016, 20:04 | #1 |
Новичок
Джуниор
Регистрация: 05.05.2016
Сообщений: 1
|
Очередь с приоритетом
Есть задание на реализацю структуры данных - очередь с приоритетом.
Организована должна быть на массиве и на списке. Запросы в очередь поставляются по приоритету, а снимаются со старших адресов. Приоритет - min значение числового параметра, при совпадении числовых параметров - LIFO. Так вот, я не совсем понимаю, как необходимо реализовать это именно с использованием списка и массива. Понятно, что если уже дан приоритет, то метод вставки должен принимать лишь один аргумент - числовой параметр элемента (ключ). Тогда мы идем по списку пока текущий елемент >= нашего ключа и вставляем наш елемент на следующую позицию. Метод снятие прост - забираем последний элемент. Но какие есть способы реализации еще и с помощью массива, т. е. связки (список»массив) ? Или для этого нужно использовать какой-то "особый" класс для списка? Последний раз редактировалось Milehor; 05.05.2016 в 20:08. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Классы Клиент и Очередь с приоритетом | 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 |