2022/09/20 2

QUEUE

FIFO(First In First Out) 티켓을 사려고 줄을 서서 기다리는 모습, 고속도로를 통과하는 자동차들과 같이 먼저 들어간 자료가 먼저 나오게 됩니다. Queue의 특징 1.FIFO 2. 데이터는 하나씩 넣고 뺄 수 있습니다. 3. 두개의 입출력 방향을 가지고 있습니다. =>가장 앞에 있는 데이터를 꺼내오기 때문에 그 다음 인덱스의 데이터들을 한 칸씩 모두 이동해야 하는 단점이 ㅇㅆ다. Queue의 사용처 컴퓨터와 연결된 프린터의 인쇄 컴퓨터 장치들 사이에어 데이터를 주고받을 때, 각 장치 사이에 존재하는 속도의 차이나 시간의 차이를 극복하기위해 임시 기억장치의 자료구조로 Queue를 사용. 이것으 통틀어 버퍼(buffer)라고 한다. ++원형 큐(Circular Queue) 원형 큐는 선형큐..

Stack

LIFO(Last In First Out) or FILO(First In Last Out) 자동차가 줄지어 들어가다가 막다른골목을 맞이했을때, 유턴해서 순서대로 나오는것이 아니라 마지막으로 들어온 자동차가 후진해서 나오고 그 전에 들어간 자동차가 후진으로 나와서 마지막으로 나오는 자동차는 가장 먼저 들어간 자동차가 되는 것처럼, 후입선출방식이다. PUSH : Stack에 데이터를 넣는 것 POP : Stack에 데이터를 꺼내는 것 Stack의 특징 1. LIFO 후입선출의 방식입니다. 2. 데이터는 하나씩 넣고 뺄 수 있습니다. 3. 하나의 입출력 방향을 가지고 있습니다. 4. 저장되는 데이터는 유한하고 정적이어야 합니다. 5. 스택의 크기는 제한되어 있습니다. 활용하는 곳은? 브라우저의 뒤로가기, 앞으..