고통의..습작
살려주세요
Collection : 순서 집합 저장공간
Garbage collection 의 구조 :
필요없어진 메모리(원시값, 객체 함수 모두 메모리차지 하는 모든것?)을 자동 삭제해 준다
example code
let user = {
name: "John"
};
user = null;
Reference에 따라 논리구조를 자동으로 인식해 삭제를 해줄수도 있다
Being referenced is not the same as being reachable (from a root): a pack of interlinked objects can become unreachable as a whole.
List : 선형구조, '선'이라서 데이터를 조회할 때, 순서가 있다.
SET : 중복이 안됀다. 알고리즘내 obj <-> array 병용해서 쓸때
Queue: FIFO
MAP : 키 -값 구조, 키는 중복 불가 값 - 데이터 중복 가능
linkedlist vs ArrayList
arraylist : 동적
Linkedlist : 정적
특징 : 각 요소를 노드라 부른다 (왜죠?)
장점:
단점 :
표준 배열 보다 느릴수 있다
O(n)
의 시간 복잡도가 걸림.특징
특징
시간 복잡도 (동적 배열 기준, index 사용시 가정 )
사이즈를 늘이는 2가지 경우
Default : 정적 배열의 시간복잡도와 똑같습니다.
내부적으로는 동적 배열도 정적배열을 사용하고 있는 것
데이터 접근, 저장시에는 O(1)이, 데이터를 탐색하는데는 O(n)이 걸린다.
O(1)
O(1)
이지만, 이미 있던 데이터를 전부 밀어버려야 해서 O(n)
O(n)
요약 : 정적 배열에서 하지않는 배열을 삭제 / 추가하는 작업 = 시간복잡도 상승
O(n)
)