탐색에 필요한 시간복잡도는 O(1)삽입이나 삭제의 경우에는 다른 요소들을 이동(shift)해야 하므로 O(n)의 시간복잡도를 가짐정리: 추가, 삭제 연산이 적고, 탐색이 많은 연산에 유리
탐색의 경우 O(n) 시간복잡도를 가짐삽입과 삭제를 노드 간의 연결을 변경하는 방식으로 수행하므로 O(1)의 시간복잡도를 가짐정리: 탐색 연산이 적고, 추가, 삭제 연산이 많을 때 사용하면 유리
추가) List와 ArrayList, LinkedList의 차이
List는인터페이스이고, ArrayList와 LinkedList는 이 List를 구현한클래스이다.
Java의 다형성에 의해 아래와 같이 list를 List 자료형으로 선언한 경우, 그 구현체를 ArrayList로 구현할 수 있지만 LinkedList로 구현할 수도 있다.List<Integer> list = new ArrayList<Integer>(); list = new LinkedList<Integer>();
ref.
[기술면접/자료구조] Array & Linked List
[CS 정리] 기술 면접 질문 정리 - 자료구조