링크드 - 연결이라는 말.
데이터 스트럭쳐의 미션은 메모리의 효율적 사용이다.
각각의 주소에 접근하는 시간이 동일. RAM
Array List - 각각의 엘리먼트가 연속적'으로 붙어있다. 크기를 항상 알고 있어야한다.
Linked List - 각각의 엘리먼트가 흩어져 있으나 그러나 다 연결되어 있다. 가변길이이며 크기를 설정하지 않는다.
그 크기가 동적인 자료구조이며 여러 개의 노드로 이루어져 있다. 각각의 노드는 데이터와 다음 노드가 뭔지 알려주는 주소를 가지고 있다. 또한 Linked List는 새로운 데이터를 추가하거나, 데이터의 위치를 찾거나, 제거하는 기능이 있어야 한다.
Singly Linked List
Doubly Linked List
Circular Linked List
1) Singly Linked List
1.아이의 인간 두뇌 (예를 들어 시를 기억하기 위해서는 연결 해야 합니다. 마지막 줄을 물어보면 첫 줄부터 읽어야합니다)
2.네트워크에서 메시지 전달 (메시지는 패킷으로 나뉘고 각 패킷에는 다음 키가 있으므로 수신자 쪽에서 쉽게 클럽을 만들 수 있음)
2) Doubly Linked List
1.DNA 분자
2.뒤로 버튼을 사용할 수있는 브라우저 캐시.
3.자전거의 롤러 체인 (doubly circular linked list)
4.열차 객차는 다음 및 이전 객차와 연결된다.
3) Circular Linked List
1.에스컬레이터
2.운영 체제에서 프로세스를 스케줄링하는 동안 스케줄러가 사용하는 시간 공유 문제.