iOS 개발/자료구조 및 알고리즘

리스트 List (Array List, Linked List)

엔디엘(no Dream no Life) 2020. 5. 25. 17:38

ArrayList:

배열의 길이가 초기에 결정되어야 한다. 변경이 불가능하다. 동적배열

삭제 또는 추가 과정에서 데이터의 이동이 매우 빈번히 일어난다. (하나의 데이터 이동이 다음 데이터에게 영향을 끼친다)

데이터 참조가 쉽다. 인덱스 값 기준으로 데이터를 빠르게 찾을 수 있다.

 

Linked List:

노드로 구성된다. 노드는 데이터를 저장될 주소 데이터와 다른 변수를 가르키는 데이터로 구성된다.

데이터의 추가 삭제를 할때 용이하다.

하지만 데이터를 찾을 때는 헤드나 꼬리부터 순차적으로 검색을 해야하기 때문에 느리다.