2.
struct : 여러 자료형을 묶은 것. struct 이름 { ~~ }; 로 만들 수 있다.
typedef : typedef 자료형 X 하면 자료형을 X로 대신 쓸 수 있다.
linked list: 연결리스트로, single list는 단방향으로 하나의 다른 데이터를 가리키고, double list는 양방향으로 두개의 다른 데이터를 가리킨다. circular list는 여러 데이터들이 연결되어있는데 자신에게 돌아오는 형식이다(단방향,양방향 둘 다 가능).
t.next 와 t->next와 같은 의미로 쓸 수 있다.
stack,queue,tree : stack은 마지막으로 들어온게 먼저 빠지는 구조, queue는 먼저 들어간 게 먼저 나오는 구조, tree는 각각 한 데이터가 다른 두 데이터를 가리키는 데이터다.
3.
Heap : (1)프로그래머가 원하는 시점에 변수를 할당하고 또 소멸하도록 지원을 하는 유형의 변수들이 할당되는 영역을 heap영역이라고 한다.
Priority Queue : 들어간 순서에 상관없이 우선순위가 높은 데이터가 먼저 나온다.