Программирование C#

Выполнен
Заказ
5447024
Раздел
Программирование
Тип работы
Антиплагиат
Не указан
Срок сдачи
25 Мая 2023 в 22:55
Цена
2 000 ₽
Блокировка
10 дней
Размещен
23 Мая 2023 в 19:21
Просмотров
107
Описание работы

Нужно реализовать стек ограниченного размера. Этот стек работает как обычный стек, однако при превышении максимального размера удаляет самый глубокий элемент в стеке. Таким образом, в стеке всегда будет ограниченное число элементов.

Пример работы такого стека с ограничением в 2 элемента:

// сначала стек пуст

stack.Push(10); // в стеке 10

stack.Push(20); // в стеке 20, 10

stack.Push(30); // в стеке 30, 20

stack.Push(40); // в стеке 40, 30

stack.Pop(); // возвращает 40, в стеке остаётся 30

stack.Pop(); // возвращает 30, стек после этого пуст

Операция Push должна иметь сложность O(1), то есть никак не зависеть от размера стека.

Для реализации описанного стека создайте класс LimitedSizeStack.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.52
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Время выполнения заказа:
16 часов 28 минут
Выполнен в срок
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир