연결 리스트(Linked List)

김민성·2023년 3월 4일
0

자료구조

목록 보기
1/10


: 연속적인 메모리 위치에 저장되지 않는 선형 데이터 구조 (포인터를 사용해서 연결)

각 노드는 데이터 필드다음 노드에 대한 참조를 포함하는 노드로 구성

왜 Linked List를 사용하는지?

배열은 비슷한 유형의 선형 데이터를 저장하는 데 사용할 수 있지만 제한 사항이 있음

  1. 배열의 크기가 고정되어 있어 미리 요소의 수에 대해 할당을 받아야 함
  2. 새로운 요소를 삽입하는 것은 비용이 많이 듦

장점

  1. 동적 크기
  2. 삽입/삭제 용이

단점

  1. 임의로 엑세스를 허용할 수 없음

    → 첫 노드부터 순차적으로 엑세스 해야 함 (이진 탐색 불가능)

  2. 포인터의 여분의 메모리 공간이 목록의 각 요소에 필요

0개의 댓글