백준 문제 풀다가, 가변적인 길이를 가지면서 index번호로도 접근 가능한게 좋아서 가변적인 길이를 가지는 list형태가 필요할 때 내가 arrayList로 주로 구현했음. 근데, 트리와 같이 특정 문제를 풀 때 arrayList보다 mutableList가 더 속도가 빠르던데...
혹시 내가 이해한게 이게 맞음? arrayList의 경우, add 메서드를 호출 할 때는 내부적으로 array로 구현되어 있어서 현재 할당된 특정 크기보다 더 필요한 경우 새 배열을 생성한 다음 원본 데이터를 복사하는 과정 까지 추가한 다음에 새 원소를 add 하고, mutableList는 add 메서드를 호출할 때 단순히 원소를 추가해주면 되기 때문에 시간이 더 적게 걸린다고 보면됨?
[%] kotlin, or java 질문점
코린이(121.151)
2022-01-12 15:02
추천 0
댓글 10
다른 게시글
-
인프런 인기 강사들은 그 자체로 돈 되나? [4][%] 익명(39.7) | 22.01.12추천 0
-
혹시 출근충들 중에 백준 계속 푸는사람 있냐 [6][%] 익명(223.39) | 22.01.12추천 0
-
regist 가 도대체 뭐냐 [5][%] apl(jlang) | 22.01.12추천 0
-
github에서 이슈 만들 때 네이밍 컨벤션 같은게 있냐? [5][질문] 익명(210.123) | 22.01.12추천 1
-
기본 기능들 래핑하는 클래스 만드는 이유가 머임? [7][%] 익명(117.111) | 22.01.12추천 0
-
해외도피가 답인거같음 [6][%] 익명(116.43) | 22.01.12추천 0
-
글삭튀 하니까 생각난건데 요샌 채팅 기반 커뮤니티도 많잖아 [1][%] 익명(dclgr) | 22.01.12추천 0
-
한글용 코딩 폰트는 [6][%] 익명(223.39) | 22.01.12추천 0
-
1시간 뒤 삭제) dart는 대체 단점이 뭐임? [4][%] 익명(106.101) | 22.01.12추천 0
-
닷넷 마우이에 끌리다가도 바로 스킵하게 되는 이유 [9][%] 익명(210.123) | 22.01.12추천 0
해골물 같은데
mutableList도 arrayList쓰는디?
잉 그렇네... 근데 왜 시간 복잡도가 차이가 나징.. 혹시 문제가 이런거 였는데,
https://www.acmicpc.net/problem/11725
arrayList로 풀었을 때랑 mutableList로 풀엇을때랑 50퍼 정도 시간 절감이 되서...
코드를 올려
해당 댓글은 삭제되었습니다.
관련 내용 찾아보니 mutableList도 arraylist를 쓰네.. 근데 연산 시간이 왜 이러징 ... 잠만 게시글을 하나더 올려볼게
그냥 배열 쓰는게 어레이리스트보다 3만배 빠름
그런데 이게 가변적인 길이 데이터가 필요하고 index를 안 쓰면서 순차적으로 모든 요소를 다 고려 해야할 때는 저 중에서 어떤게 좋아?
알고리즘 문제는 걍 최대 길이로 배열 생성하면 됨 아니면 미리 반복문으로 길이 구해서 생성.