728x90
반응형
### 배열(Array) Vs 해시테이블(hash table)
- 배열은 데이터를 0에서 순서대로 번호에 맞춰서 저장하는 용도이고 해시테이블은 key값에 따라 해당하는 데이터를 저장하는 용도입니다.
예를 들면 해시테이블에 key값이 shbae인 값이 있는가?는 O(1)연산이지만 배열에서는 key의 개념이 없어 모든 값을 조회하여야 하므로 O(n)이 됩니다.
- 조회시 배열이 속도가 더 빠릅니다.
배열은 인덱스로 데이터에 바로 접근하지만 해시테이블은 해시함수를 한번 거치므로 배열의 조회가 좀 더 빠릅니다.
728x90
반응형
'개발 > 자료구조' 카테고리의 다른 글
[자료구조] 링크드리스트(LinkedList) (0) | 2023.01.19 |
---|---|
[자료구조] 큐(Queue)란? (0) | 2022.12.29 |
[자료구조] 스택(Stack) 이란? (0) | 2022.12.29 |
[자료구조] 해시테이블이란? (0) | 2022.12.29 |
[자료구조] 배열(Array)이란? (0) | 2022.12.29 |
댓글