자료구조 2

스택(stack)-스택이란,개념,특징,구현

목차 스택(stack) 데이터를 순서대로 저장하지만 사용할때는 가장 나중에 넣은 데이터를 먼저 꺼내도록 하는 자료구조를 스택(stack)이라고 한다. 스택의 특징 스택은 아래와 같이 데이터를 저장하고 사용한다. 가장 나중에 넣은 데이터가 가장 먼저 나가게 되는 후입선출(LIFO, Last In First Out) 형태이다. top에서 자료의 삽입과 자료의 삭제가 이루어진다. 중간 데이터를 삭제할 수 없다. 그림으로 표현하면 이러한 형태이다. 스택에 데이터를 삽입하는 작업을 푸시(push)라고 하고, 스택에서 데이터를 꺼내는 작업을 팝(pop)이라고 한다. 푸시와 팝을 하는 위치를 꼭대기(top) 이라고 하고, 스택의 가장 아래부분을 바닥(bottom)이라고 한다. 스택 만들기 스택 본체 데이터를 저장하는..

자료구조의 개념

자료구조의 개념 자료구조의 의미 여러 데이터들의 묶음을 저장하고, 사용하는 방법을 정의한 것이다. 쉽게 말해 데이터를 어떻게 저장하고 어떻게 꺼내올 것인지 정의한 것. 자료구조는 왜 배워야 하는가? 데이터를 효율적으로 이용하기 위해 자료구조를 사용한다. 알고리즘이 단순해질 수 있는 방법 중 하나가 자료구조를 잘 만드는 것이다. 알고리즘과 무슨 관계가 있는가? 자료구조를 잘 만들면 알고리즘을 단순하게 만들 수 있다. 알고리즘을 아무리 잘 짜더라도 자료구조가 좋지 못하면 좋은 코드가 나오지 않는다. 1. 자료와 정보 사이의 관계 자료(data) : 현실 세계에서 관찰이나 측정을 통해 수집된 값(value) 나 사실(fact) 이다. 정보(information) : 어떤 상황에 대해서 의사결정을 할 수 있게 ..