일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- forEach
- 동시성
- Swift
- deadlock
- 상호배제
- Linked List
- core data
- 앨런
- SwiftUI
- scrollview
- Algorithm
- async
- 동기화
- Apple Developer Academy
- decode
- 알고리즘
- 가상 메모리
- 데드락
- UserDefaults
- 오브젝트
- 운영체제
- 인프런
- 프로세스 스케줄링
- 100 days of SwiftUI
- IOS
- 비동기
- COLOR
- Codable
- struct
- @state
Archives
- Today
- Total
목록정렬 (1)
기어가더라도 제대로
[알고리즘 스터디 with 케이시] 알고리즘 - 정렬
정렬 요소들을 일정한 순서대로 열거하는 알고리즘 특징 정렬 기준은 사용자가 정할 수 있다. 크게 비교식과 분산식 정렬로 나눌 수 있다. 대부분의 언어가 빌트인으로 제공해준다. 삽입, 선택, 버블, 머지, 힙, 퀵 정렬 등 다양한 정렬 방식이 존재한다. 어떤 정렬이 제일 빠를까? Sorting Algorithms Animation 위 사이트에서 가보면, 퀵 소트가 그렇게 빠르지 않은 것을 알 수 있다. 비교식 정렬 1. 버블 정렬 서로 인접한 두 요소를 검사하여 정렬하는 알고리즘 O(n^2^) 시간 복잡도를 가진다. 2. 선택 정렬 선택한 요소와 가장 우선순위가 높은 요소를 교환하는 정렬 알고리즘 O(n^2^) 시간복잡도를 가진다. 3. 삽입 정렬 선택한 요소를 삽입 할 수 있는 위치를 찾아 삽입하는 방식..
CS/자료구조
2022. 7. 27. 16:01