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 | 31 |
Tags
- socket.io
- react
- DFS기초
- CSS
- 코딩테스트
- 그리디
- django
- 코테
- 알고리즘
- Express
- BFS
- DFS활용
- 백준
- 코드트리
- 자료구조
- 구현
- DP
- 백준알고리즘
- JS
- 문자열
- 스택자료구조
- 블챌
- 그리디알고리즘
- react-query
- 코딩테스트실력진단
- 재귀
- DFS
- 스택
- 파이썬
- 완전탐색
Archives
- Today
- Total
꾸준하게 거북이처럼
배열과 연결 리스트의 차이 본문
이 글은 면접을 위한 CS 전공지식노트 책 및 강의를 참고하여 정리한 것이다.
배열은 연속된 메모리 공간에 데이터가 쌓인다.
연결리스트는 연속 되지 않은 메모리 공간에 데이터가 쌓인다.(독립적인 공간에 데이터가 저장)
차이를 한 눈에 볼 수 있는 표를 보자면
배열 | 연결리스트 | |
메모리 공간 | 연속적 | 연속X |
삽입, 삭제(맨 끝, 맨 앞 제외) | O(n) | O(1) |
n번째 요소 참조 | O(1) | O(n) |
탐색 | O(n) | O(n) |
이를 봤을 때, 데이터 추가와 삭제를 많이 하는 것은 연결 리스트, 참조를 많이 하는 것은 배열로 하는 것이 좋다.
연결 리스트는 순차적 접근을 하고, 배열은 랜덤 접근을 하기 때문에, n번째 요소 참조의 시간 복잡도가 위와 같다.
'Computer Science > 자료구조' 카테고리의 다른 글
Javascript - 최소힙 구현하기 (0) | 2024.05.22 |
---|---|
Javascript - Queue 구현하기 (0) | 2024.05.22 |
백준 1918번 후위표기식 - 파이썬 (0) | 2022.07.19 |
백준 17298번 - 파이썬 (0) | 2022.07.16 |
백준 10799번 쇠막대기 - 파이썬 (0) | 2022.07.15 |
Comments