개발 공부/자료구조

Array List

공부하는개발자_ 2024. 3. 4. 10:41

 

리스트를 만들 때 내부적으로 배열을 사용

리스트 완제품 안에 배열이라는 부품을 사용하는 것과 같음

 

데이터를 추가

빈 공간을 만들어 놓고 추가

 

 

데이터 삭제

 

빈 공간이 생기고 list는 빈 공간을 허용하지 않아서 뒤에있는 데이터들을 앞으로 댕기게 됨

 

 

단점 : 삭제하거나 추가할 때마다 뒤에 있는 데이터들을 하나씩 댕겨야 하므로 시간이 많이 걸림

장점 : 데이터 가져오기 (인덱스 값을 알고 있어서 인덱스 값으로 데이터를 가져올 때)

 

 

ArrayList: 호수를 알고 있으면 바로 가서 찾을 수 있음 (빠름)

LinkedList : 호수를 몰라서 일일이 찾아야 함 (느림)

 

 

 

 

데이터의 크기를 가져오고 싶을 때

몇 개의 데이가 저장되어 있는지 가져 오고 싶을 때

변수 값을 통해 몇 개의 요소가 리스트 안에 존재하는 지 알아낼 수 있음

 

 

데이터 추가하기

 

 

데이터를 중간에 추가해보기

 

ex) 10과 20사이에 15를 추가해보기

 

 

 

 

 

데이터 삭제

 

 

'개발 공부 > 자료구조' 카테고리의 다른 글

Linked list  (0) 2024.03.06
List (배열과 List차이 비교)  (0) 2024.02.29
배열  (0) 2024.02.29