10815번 - 숫자 카드
문제 알고리즘 분류에 이분탐색이 있어서 이분탐색 함수를 짜서 사용했는데, 다른 정답들을 보니 그냥 in 으로 탐색을 한 함수가 훨씬 빠르더라구요?
그래서 이러면 그냥 함수가 아닌 단순 for문으로 해도 되지 않을까 했는데 그건 시간초과가 났습니다.
어떤 차이가 있는 건지 궁금합니다.
list에서의 in은 리스트의 원소를 하나씩 전부 비교해가면서 찾기 때문에 매우 느립니다. 평균적으로 리스트의 길이에 비례하는 시간이 걸립니다.
반면 set은 해시를 사용하기 때문에 평균 상수 시간에 원소를 찾을 수 있습니다.
list와 set의 차이가있었군요! 감사합니다!!
댓글을 작성하려면 로그인해야 합니다.
sthsdfg 1년 전
문제 알고리즘 분류에 이분탐색이 있어서 이분탐색 함수를 짜서 사용했는데, 다른 정답들을 보니 그냥 in 으로 탐색을 한 함수가 훨씬 빠르더라구요?
그래서 이러면 그냥 함수가 아닌 단순 for문으로 해도 되지 않을까 했는데 그건 시간초과가 났습니다.
어떤 차이가 있는 건지 궁금합니다.