어쩌다보니 iOS 개발자

리스트 List (Array List, Linked List) 본문

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

리스트 List (Array List, Linked List)

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

ArrayList:

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

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

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

 

Linked List:

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

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

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

'iOS 개발 > 자료구조 및 알고리즘' 카테고리의 다른 글

Queues  (0) 2020.05.31
Set  (0) 2020.05.27
Dictionary  (0) 2020.05.27
빅-오 표기법(Big-Oh Notation)  (0) 2020.05.25
자료 구조란?(알고리즘이란?)  (0) 2020.05.25
Comments