본문 바로가기
SSAFY/Daily

20220208 LinkedList

by Hunveloper 2022. 2. 10.
728x90

리스트

  • 순서를 가진 데이터의 집합을 가리키는 추상자료형
    • 순차리스트 : 배열을 기반으로 구현된 리스트
    • 연결리스트 : 메모리의 동적할당을 기반으로 구현된 리스트

순차리스트

  • 삽입/삭제 연산 관정에서 연속적인 메모리 배열을 위해 원소들을 이동해야함
  • 원소의 개수가 많고 삽입/삭제 연산이 빈번할수록 소용시간 증가
  • 배열의 크기가 정해진경우 실제로 사용될 메모리 보다 크게 할당하여 메모리 낭비 혹은 할당된 메모리보다 많은 자료를 사용하여 새롭게 배열을 구성해야함

연결리스트

  • 자료의 논리적인 순서와 메모리상의 물리적인 순서가 일치하지 않음 개별적으로 위치한 각 원소를 연결하여 하나의 전체적인 자료구조를 생성
  • 링크를 통해 원소에 접근
  • 자료구조의 크기를 동적으로 조정가능해, 메모리의 효율적인 사용이 가능

노드

  • 연결 리스트에서 하나의 원소를 표현하는 building block
  • 구성요소
    • 데이터 필드
      • 원소의 값을 저장
      • 저장할 원소의 종류나 크기에 따라 구조를 정의하여 사용
    • 링크 필드
      • 다음 노드의 참조값을 저장

헤드

  • 연결 리스트의 첫 노드에 대한 참조값을 가지고 있음
728x90
728x90

'SSAFY > Daily' 카테고리의 다른 글

20220214 APS 응용 순열  (0) 2022.02.14
20220210 트리, BFS, DFS  (0) 2022.02.10
20220207 APS 기본  (0) 2022.02.10
20220203 Algo  (0) 2022.02.04
20220127 JAVA 공공데이터 XML SWING  (0) 2022.02.04

댓글