Skip to content

LinkedList 이용하는 상황 #7

@jyun-KIM

Description

@jyun-KIM

array는 연속된 메모리 공간을 차지하면서 인덱스만 계산하면 바로 접근 가능하고, cache locality 관점에서도 유리한 걸 알게 되었습니다.

근데 그러면 linked list는 실무보다 개념적인 자료구조인가? 라는 생각이 드네요
찾아보니까 jvm관점에서 arraylist(동적 배열)과 linkedlist를 비교해도 linkedlist는 각 노드가 별도의 객체로 힙에 흩어져서 존재하니까 gc부담이 커진다고 나오더라고요

옛날에 자료구조 배울 때는 linked list가 삽입/삭제 시에 유리하다고 배웠던 것 같은데 정확한 위치를 모르면 의미 없기도 하고
보통 write연산보다 read연산이 압도적으로 많으니까 arraylist를 실무에서 기본값으로 쓰는거 같기도 하고 여러 생각이 듭니다

제가 너무 한정된 상황에서만 생각하는걸까요? linkedlist의 사용방법은 개발자 관점에서 어떻게 가지면 좋을까요 ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions