[자료구조]배열과 LinkedList

Dex·2022년 12월 20일
1

자료구조

목록 보기
2/2

배열이란?

  • 입력된 데이터들이 메모리 공간에서 연속적으로 저장되어 있는 자료구조
  • 메모리상에서 연속적으로 저장되어 있는 특징을 갖기 때문에 index를 통한 접근이 용이
  • 배열의 크기가 고정적이라서 삽입/삭제가 오래 걸리며 배열 중간에 데이터가 삭제 되면 빈 공간이 생김

LinkedList란?

  • 각 노드가 '데이터'와 '포인터'를 가지고 한 줄로 연결되어 잇는 방식으로 저장하는 자료구조
    데이터 : 실제 값이 저장되는 장소
    포인터 : 다음 노드의 주소값이 저장되는 장소
  • 데이터를 답고 있는 노드들이 연결되어 있고, 노드의 포인터가 이전 노드와 다음 노드와의 연결을 담당
  • 트리(tree)구조의 근간이 되는 자료 구조
  • 메모리를 연속적으로 사용하지 않아 삽입/삭제에 용이
  • index로 임의 접근이 불가하며 처음부터 탐색

정리

배열은 빠른 접근이 요구되고, 데이터의 삽입과 삭제가 적을때 사용
LinkedList는 삽입과 삭제 많고 검색 빈도가 적을때 사용

profile
성장하는 개발자

0개의 댓글

관련 채용 정보