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

Выполнен
Заказ
5201272
Раздел
Программирование
Предмет
Основы программирования
Антиплагиат
100% Антиплагиат.РУ (модуль - Интернет Free)eTXT
Срок сдачи
31 Янв 2023 в 21:55
Цена
500 ₽
Блокировка
10 дней
Размещен
27 Янв 2023 в 06:58
Просмотров
179
Описание работы
Практика «Limited Size Stack»

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

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

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

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

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

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

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

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

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


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

Скачайте проект LimitedSizeStack. Реализуйте класс LimitedSizeStack.

Отладьте его реализацию с помощью тестов в классе LimitedSizeStack_should. Проверьте эффективность операции Push с помощью теста из класса LimitedSizeStack_PerformanceTest.

Эффективность метода Last()

У каждой коллекции в C# доступен метод расширения Last(). Однако, работает он за O(1) только для коллекций, реализующих интерфейс IList (список с доступом к элементам по индексу). Для остальных коллекций он работает за O(N), перебирая её элементы до конца. Будьте осторожны.


// Вставьте сюда финальное содержимое файла LimitedSizeStack.cs


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