기차칸 하나하나가 Node
객체.
next
가 다음요소 Node
객체를 가리킨다.
obj
: Node에 저장된 데이터
삭제 : 한번의 참조변경만으로 가능(next
가 가능케 함)
추가 : 한번의 Node
객체 생성과 두 번의 참조변경만으로 가능
-> 개선 : 더블 링크드 리스트doubly linked list
: 이중 연결리스트, Node previous
를 넣어 이전요소도 접근할 수 있게 접근성 향상, 그래도 여전히 배열보다 접근성 낮음
LinkedList
는 이름과 달리 링크드리스트가 아니라 더블 링크드 리스트로 구현되어 있다??!-> 더 개선 : 더블리 써큘러 링크드 리스트 doubly circular linked list
: 이중 원형 연결리스트, 마지막과 처음을 연결
✨ArrayList : 배열기반(연속적) 자료구조
✨LinkedList : 연결기반(비연속적) 자료구조
순차적으로 데이터 추가/삭제 속도 : AL 빠름
비순차적으로 데이터 추가/삭제 속도 : LL 빠름
접근시간(access time), 읽기 : AL 빠름
AL : 비효율적인 메모리 사용
LL : 데이터가 많을수록 접근성이 떨어진다.