Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Python3
- 토플공부수기
- 교환학생토플
- 파이썬
- SwiftUI
- 카카오톡채팅봇
- 웹크롤링
- 우리를위한프로그래밍
- 스위프트
- JS
- 토플
- 노드JS
- IOS
- IOS프로그래밍
- 인프런파이썬강의
- 파이썬중급
- uikit
- 인프런
- 파이썬중급강의
- 자바스크립트
- 인프런오리지널
- swift
- nodeJS
- 유학토플
- 리프2기
- 인프런파이썬
- 파이썬웹크롤링
- 프로그래머스
- rxswift
- 인프런강의
Archives
- Today
- Total
목록set (1)
먹고 기도하고 코딩하라
Set.contains의 시간복잡도가 O(1)인 이유 (Hashable)
최근에 새로운 사이드 프로젝트와 겸해서 다른 작은 프로젝트를 만들었는데, 다 만들고 나니 아차 싶었던 게 꽤 많이 보인다. 이래서 프로젝트엔 완성이 없고 방망이 깎듯이 계속 다듬고 깎아나가야 하는 듯하다. 불과 며칠 전에 한 프로젝트인데도 다시 리뷰하는데 아쉽다. 가장 아쉬운 것은 중복 값을 담지 않는 시퀀스를 담는 것으로 Array를 사용한 것이다. 거기다가 검색하는 데에 .contains를 사용했으니, 시간복잡도는 O(n)이 무조건 나오게 된다. (Array 특성상 contains를 하면 타겟 값을 찾아낼 때까지 모든 요소와 비교하기 때문에) Set을 썼다면 좋았을 텐데, 그거 고치는 거 얼마 걸리지도 않는데... 싶어 아쉬워하다가 오늘은 즉흥적으로 Set contains 시간복잡도가 왜 O(1)인지..
앱/Swift
2024. 3. 4. 22:16