Notice
Recent Posts
Recent Comments
Link
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

코딩 이래요래

자료구조 본문

JAVA

자료구조

강범호 2025. 4. 13. 13:10

1. 자료구조의 구분 기준

https://www.geeksforgeeks.org/difference-between-linear-and-non-linear-data-structures/

🔹 선형 구조 (Linear Data Structure)

  • 정의: 데이터가 일렬로 나열된 형태로 저장
  • 특징: 순차 접근이 가능하며, 앞뒤 요소의 관계가 명확함
  • 예시:
    • Array (배열)
    • LinkedList
    • Stack
    • Queue

🔹 비선형 구조 (Non-Linear Data Structure)

  • 정의: 데이터 간 계층 또는 복잡한 연결 관계를 가지는 형태
  • 특징: 부모-자식 관계 또는 다대다 관계 표현 가능
  • 예시:
    • Tree
    • Graph

2. 정적 구조와 동적 구조

🔹 정적 구조 (Static Structure)

  • 정의: 메모리 크기와 구조가 컴파일 타임에 고정됨
  • 예시:
    • Array
  • 장점:
    • 구현이 간단
    • 접근 속도가 빠름 (인덱스를 통한 직접 접근 가능)
  • 단점:
    • 크기 변경 불가 → 메모리 낭비 또는 부족 가능성

🔹 동적 구조 (Dynamic Structure)

  • 정의: 런타임 중 크기나 형태를 유연하게 조정 가능
  • 예시:
    • ArrayList
    • LinkedList
  • 장점:
    • 유동적인 메모리 사용 가능
    • 삽입/삭제가 유연
  • 단점:
    • 접근 속도는 느릴 수 있음 (특히 LinkedList)



'JAVA' 카테고리의 다른 글

자료구조 - Stack, Queue, Deque  (0) 2025.04.13
자료구조 - List  (0) 2025.04.13
SOLID 원칙  (0) 2025.04.07
객체지향 프로그래밍(OOP)의 4가지  (0) 2025.04.01
JVM의 메모리 구조  (0) 2025.03.31