
2021년 7월 22일에 작성된 문서 1번 입니다.
자료 구조 배운 내용을 정리했습니다.
Stack은 쌓다, 쌓이다, 포개지다 와 같은 뜻을 가지고 있다.
일상 생활에서 Stack과 비슷한 예시:
다섯 대의 자동차가 순서대로 좁은 골목을 지나고 있습니다. 좁은 골목에 진입한 차량은 곧 맞이할 미래를 모르고 있지만, 이 골목의 끝은 막혀 있습니다. 첫 번째 자동차는 이 골목을 통과하기 위해 직진했고, 나머지 자동차도 앞 자동차의 꽁무니를 따라 직진했습니다. 그러나 첫 번째 차량이 막다른 길을 맞이했습니다. 마지막으로 들어온 다섯번 째 자동차가 먼저 후진하여 나와야 하는 상황이 되어버린 겁니다.
브라우저의 뒤로 가기, 앞으로 가기 기능을 구현
브라우저에서 자료구조 Stack이 사용될 때에는 다음과 같은 순서를 거칩니다.
1. 새로운 페이지로 접속할 때, 현재 페이지를 Prev Stack에 보관합니다.
2. 뒤로 가기 버튼을 눌러 이전 페이지로 돌아갈 때에는, 현재 페이지를 Next Stack에 보관하고 Prev Stack에 가장 나중에 보관된 페이지를 현재 페이지로 가져옵니다.
3. 앞으로 가기 버튼을 눌러 앞서 방문한 페이지로 이동을 원할 때에는, Next Stack의 가장 마지막으로 보관된 페이지를 가져옵니다.
4. 마지막으로 현재 페이지를 Prev Stack에 보관합니다.
줄을 서서 기다리다, 대기 행렬 이라는 뜻을 가지고 있다. 일상 생활에서의 예시 :
명절에는 고향으로 가기 위해 많은 자동차들이 고속도로를 지납니다. 고속도로에는 톨게이트가 있고, 자동차는 톨게이트에 진입한 순서대로 통행료를 내고 톨게이트를 통과합니다.
- 우리가 문서를 작성하고 출력 버튼을 누르면 해당 문서는 인쇄 작업 (임시 기억 장치의) Queue에 들어갑니다.
- 프린터는 인쇄 작업 Queue에 들어온 문서를 순서대로 인쇄합니다.
컴퓨터(출력 버튼)-(임시 기억 장치의) Queue에 하나씩 들어옴-Queue에 들어온 문서를 순서대로 인쇄
Written with StackEdit.