자료구조

배열과 리스트

yeooniyeoon 2023. 8. 8. 23:21
728x90
SMALL

배열

메모리의 연속적인 공간에 값이 채워져 있는 형태의 자료구조이다.

배열의 값은 인덱스를 통해 참조가 가능하다.

 

배열의 특징

- 인덱스를 사용해 값에 바로 접근이 가능하다.

- 새로운 값을 삽입하거나 특정 인덱스에 있는 값을 삭제하기 어렵다.

- 배열의 크기는 선언 시 지정 가능하며, 한번 선언하면 크기르 변경할 수 없다.

- 구조가 간단하여 코딩 테스트에서 많이 사용한다.

 

 

리스트

리스트는 값과 포인터를 묶은 노드라는 것을 포인터로 연결한 자료구조이다.

자기 자신의 값과 다음 노드가 어떤 노드인지 가리키는 포인터를 갖고 있다.

 

리스트의 특징

- 인덱스가 없기 때문에 값에 접근하려면 head 포인터부터 순서대로 접근해야 함. 값에 접근하는 속도가 느림.

- 포인터로 연결되어 있어 데이터를 삽입/삭제하는 연산 속도가 빠름.

- 크기가 정해져 있지 않다. 크기가 변하기 쉬운 데이터를 다룰 떄 적절하다.

- 포인터를 저장할 공간이 배열보다 복잡하다.

728x90
반응형
SMALL

'자료구조' 카테고리의 다른 글

자료구조와 알고리즘  (0) 2022.09.18