자료구조와 알고리즘 입문
자료구조와 알고리즘 입문
자료구조는 데이터를 효율적으로 저장하고 접근하기 위한 방법입니다.
왜 자료구조를 배워야 하는가?
같은 문제라도 어떤 자료구조를 선택하느냐에 따라 시간 복잡도가 $O(n)$에서 $O(\log n)$으로 바뀔 수 있습니다. 코딩 테스트 합격의 비밀이 여기에
핵심 자료구조
시간 복잡도
| 자료구조 | 탐색 | 삽입 | 삭제 |
|---|---|---|---|
| 배열 | $O(n)$ | $O(n)$ | $O(n)$ |
| 해시테이블 | $O(1)$ | $O(1)$ | $O(1)$ |
| BST | $O(\log n)$ | $O(\log n)$ | $O(\log n)$ |