Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Реалізація BrowserHistory | Section
Фундаментальні структури даних у Java
Секція 1. Розділ 12
single

single

Завдання: Реалізація BrowserHistory

Свайпніть щоб показати меню

Завдання

Проведіть, щоб почати кодувати

У цьому завданні необхідно завершити клас BrowserHistory, заповнивши відсутні частини. Мета — реалізувати базову систему історії браузера з використанням двох стеків: одного для навігації назад (backStack) і одного для навігації вперед (forwardStack).

Вам потрібно обробляти відвідування нових сторінок, переміщення назад і вперед по історії, а також відстежувати поточну сторінку. Використовуйте Deque.

  1. У методі visit(String url):

    • Додати currentPage до backStack.
    • Оновити currentPage на новий url.
    • Очистити forwardStack, щоб скинути історію вперед.
  2. У методі back(int steps):

    • Цикл повинен тривати, поки steps > 0 і backStack не порожній.
    • Помістити currentPage у forwardStack.
    • Витягти останню сторінку з backStack і присвоїти її currentPage.
    • Після переміщення назад повернути currentPage.
  3. У методі forward(int steps):

    • Цикл повинен тривати, поки steps > 0 і forwardStack не порожній.
    • Помістити currentPage у backStack.
    • Витягти останню сторінку з forwardStack і присвоїти її currentPage.
    • Після переміщення вперед повернути currentPage.
  4. У методі getCurrentPage():

    • Просто повернути currentPage.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 12
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt