본문 바로가기
프로그래밍/자료구조 및 알고리즘

배열, 동적배열, 연결리스트

by 오늘의논리 2023. 3. 6.
728x90

배열

  • 사용할 개수를 고정해서 계약하고 (절대 변경 불가)
  • 연속된 방으로 배정 받아 사용

 장점 : 연속된

 단점 : 방을 추가/ 축소 불가

 

동적배열:

  • 사용할 개수를 유동적으로 계약
  • 연속된 방으로 배정받아 사용

문제점: 이사 비용은 어떻게?

동적배열 할당 정책:

  • 실제로 사용할 방보다 많이, 여유분을 두고(대략 1.5~2) 예약
  • 이사 횟수를 초기화

장점: 유동적인 계약( 여유분 추가 예약으로 이사 횟수 초기화)

단점 : 중간 삽입/삭제

 

연결리스트:

  • 연속되지 않은 방을 사용

장점: 중간 삽입/삭제 이점

단점 :N 번째 방을 바로 찾을수가 없음(Random Access 불가)

728x90

'프로그래밍 > 자료구조 및 알고리즘' 카테고리의 다른 글

이진 탐색  (1) 2023.03.12
힙 트리 이론  (1) 2023.03.12
큐(Queeu)  (0) 2023.03.07
스택(Stack)  (0) 2023.03.07
Big-O 표기법  (0) 2023.03.06

댓글