728x90
표준 웹브라우저는 방문한 페이지들 내에서 이전 이후 페이지를 방문하는 기능이 있다.
이를 구현하는 방법으로 두 개의 스택을 이용하는 방법이 있다.
입력으로 아래의 명령들이 들어온다.
BACK : 현재 페이지를 forward stack에 push, backward stack에서 pop하여 현재 페이지로 설정한다. backward stack이 비어있다면 명령을 무시한다.
FORWARD : 현재 페이지를 backward stack에 push, forward stack에서 pop하여 현재 페이지로 설정한다. 만약 forward stack이 비었다면 명령은 무시된다.
VISIT : 현재 페이지를 backward stack에 push, 입력된 URL을 현재 페이지로 설정. forward stack은 비운다.
QUIT: 프로그램 종료.
초기 웹페이지는 http://www.acm.org/로 설정되었다고 가정한다.
![]() VISIT http://acm.ashland.edu/ VISIT http://acm.baylor.edu/acmicpc/ BACK BACK BACK FORWARD VISIT http://www.ibm.com/ BACK BACK FORWARD FORWARD FORWARD QUIT | ![]() http://acm.ashland.edu/ http://acm.baylor.edu/acmicpc/ http://acm.ashland.edu/ http://www.acm.org/ Ignored http://acm.ashland.edu/ http://www.ibm.com/ http://acm.ashland.edu/ http://www.acm.org/ http://acm.ashland.edu/ http://www.ibm.com/ Ignored |
728x90
'Algorithm' 카테고리의 다른 글
정올/큐 (0) | 2019.02.06 |
---|---|
백준/2502/떡먹는호랑이 (0) | 2019.02.06 |
정올/소시지공장 (0) | 2019.02.06 |
정올/회의실배정 (0) | 2019.02.06 |
백준/2979/트럭주차 (0) | 2019.02.06 |