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
- MethodSwilzzling
- RaceCondition
- GCD
- swift
- combine
- DependencyInjection
- Realm
- 청년취업사관학교
- cleanarchitecture
- SeSAC
- CoreBluetooth
- MainScheduler.Instance
- SRP
- 프로그래머스
- IOS
- DiffableDataSource
- 명품cppProgramming c++
- rxswift
- GIT
- MainScheduler.asyncInstance
- MainScheduler
- data_structure
- DynamicMemberLookup
- 오픈채팅방
- DispatchQueue
- leetcode
- SwiftUI
- 등굣길
- 코테
- gitflow
Archives
- Today
- Total
Do.
Data Structure 본문
What is Data Structure
데이터 구조는 데이터를 저장하고 조직하는 저장소입니다. 자료 집합을 효율적으로 저장하거나 접근할 수 있도록 할 수 있습니다.
Classification of Data Structure
- 자료구조를 크게 선형 자료 구조인지, 비선형 자료 구조인지 구분할 수 있습니다.
- Linear Data Structure: 데이터 요소가 순차적 또는 선형으로 구성되어 있고 이전 및 다음 인접 요소에 연결되는 데이터 구조를 선형 데이터 구조(Linear Data Structure)라고 합니다. 선형 데이터 구조의 대표적인 예로는 배열, 링크드 리스트, 큐, 스택 등이 있습니다.
- Static, Dynamic Data Structure: 정적 자료 구조 인지 동적 자료 구조인지로도 구분이 가능합니다. 정적 자료구조는 C에서 배열과 같이 고정된 메모리 크기를 가지고 있는 형태인 반면 동적 자료 구조는 런타임 중에 그 크기가 변할 수 있죠. Swift에서는 배열이 정적인 메모리 사이즈를 가지지는 않기 때문에 의미있는 구분은 아닙니다.
- Non-Linear Data Structure: 비선형 자료 구조는 데이터가 순차적으로 배치되지 않은 데이터 집합을 얘기합니다. 일반적으로 트리나 그래프를 얘기합니다.
'Data Structure' 카테고리의 다른 글
Data Structure - Heap (w/Swift) (1) | 2022.12.07 |
---|
Comments