julysky   4년 전

안녕하세요, 친구랑 같이 이 문제를 푸는 도중에 궁금증이 생겨서 글 납깁니다.

평소에 리스트보다 배열이 항상 빠르다고 생각했기 때문에, 용량이 가능하다면 리스트보다는 배열로 문제를 풀곤 했습니다.

물론 이문제에서 다음과 같은 구조로 문제를 푼다면 배열을 사용할 때 메모리를 초과해서 리스트를 이용해서 풀어야하지만, 문제의 input data가 편향되어있지 않은지 배열의 범위를 600으로 잡으면 해결은 되더라고요.

그런데, 리스트로 풀 때 보다 배열로 문제를 풀었을 때 시간이 오히려 2배이상 느리게 나오는 것을 경험했습니다.

제 경험상 배열이 대체로 리스트보다 빠르게 동작 했었는데, 이 경우 왜이렇게 느려진 것인지 궁금합니다.

아래 코드의 구조는 완전히 똑같고 리스트, 배열 차이뿐입니다.

댓글을 작성하려면 로그인해야 합니다.