300x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 파이썬
- nlp
- 프로그래머스
- google coding competition
- 구글 킥스타트
- PYTHON
- linux
- 운영체제
- OS
- BFS
- 리눅스
- 프로그래밍
- 네트워크
- 딥러닝
- 순열
- 동적 프로그래밍
- 코딩
- dp
- 코딩테스트
- 알고리즘
- 백준
- 코딩 테스트
- CSS
- DFS
- 브루트포스
- 그래프
- kick start
- 동적프로그래밍
- 킥스타트
- AI
Archives
- Today
- Total
오뚝이개발자
[자료구조 및 알고리즘] CH3. Array and Linked list 본문
728x90
300x250
Array란?
- 선형자료구조 + 모든 item 같은 자료형 + item들이 메모리 상의 countinuous하게 저장
Array의 문제점
- 특정 위치 insert, delete가 불편(모든 item 위치 재배치해야함)
- 만약 얼마나 많은 item을 저장해야 하는지 모르는 상황이면 최대한 많은 메모리를 할당해야 함(waste)
Linked list란?
- data part + link part(다음 item의 주소 가리킴)로 구성
- 모든 item이 다음 item과 연결되어있는 item sequence
- array와 달리 메모리 상에 꼭 continuous하게 저장되지 않음(consecutive일수도 있고 아닐수도 있다)
Linked list의 장단점
- 장점
- 삽입, 삭제가 array에 비해 쉽다
- 메모리 낭비 최소화(필요한 item만큼 노드 생성)
- 단점
- data access가 느리다
- pointer를 위한 memory overhead
728x90
300x250
'CS 기초 > 자료구조 및 알고리즘' 카테고리의 다른 글
[자료구조 및 알고리즘] CH5. Map and Hash table (0) | 2020.10.22 |
---|---|
[자료구조 및 알고리즘] CH4. Stack and Queue (0) | 2020.10.22 |
[자료구조 및 알고리즘] CH2. From Structures to Class (0) | 2020.10.21 |
[자료구조 및 알고리즘] CH1. Intro to Data Structures (0) | 2020.06.24 |
[알고리즘] 백트래킹 (0) | 2020.05.01 |
Comments