[스택 개념] 스택(Stack)이란?(C++ STL)
스택 개념 "먼저 들어온 게 제일 나중에 나간다." 개념을 이해하기 위해 상황이 담긴 이미지로 생각해봤으면 좋겠다 싶어 상황을 설명하고자 한다. 1. (책을 담을 상자 1개(밑에는 막혀 있으며, 위에는 열려 있는 구조) 2. (1번 책, 2번 책, 3번 책, 4번 책, 5번 책) 1,2번이 준비돼 있는 상황에서 1번~5번의 책을 상자에 우선적으로 담으려고 한다. 숫자 번호의 오름차순 순으로 올리고 싶다. 쌓을 땐 1번, 2번, 3번, 4번, 5번 순서로 책을 넣으면 될 것이다. 책을 뺄 때는? 쌓았던 순서의 역 순서인 5번의 책부터 빼고 4번 책을 빼면 될 것이다. "제일 처음에 넣었던 것을 마지막에 빼고, 제일 나중에 넣었던 걸 제일 처음으로 빼 나간다" 이것이 바로 스택의 개념이다. 하..
2020. 7. 1.