안녕하세요 Pingu 입니다!🐧 Swift에는 Heap이 따로 없어서 직접 만들어야 합니다. ㅠ.ㅠ 매번 만드는게 귀찮아서 이렇게 따로 글을 남기려고 합니다. 간단하게 배열로 힙을 만들었고 최대힙, 최소힙을 모두 만들 수 있는 힙입니다. 힙의 가장 기본적인 기능들만 구현했습니다. 혹시나 힙정렬이 궁금하시다면 여기를 참고해주세요. // Made By Pingu class Heap { var heapArray: [T] var root: T? { if isMaxHeap { maxHeapify() } else { minHeapify() } return heapArray.first } var count: Int { return heapArray.count } var isEmpty: Bool { return hea..
안녕하세요 Pingu 입니다.🐧 Swift에는 Deque 자료구조가 따로 없어서 직접 만들어야합니다.😂 참고로 Deque는 앞뒤로 모두 삽입, 삭제가 가능한 자료구조입니다. 매번 만드는게 귀찮아서 이렇게 따로 글을 남기려고합니다. Deque를 만드는 방법에는 다양한 방법이 있지만 이번 글에서는 간단하게 배열 2개로 만든 Deque를 만들었어요. Swift에서는 배열을 뒤집는 reversed() 메서드의 시간복잡도가 O(1) 이므로 Deque와 같은 성능을 낼 수 있다고 봅니다. Deque의 가장 기본적인 기능들만 구현했습니다. 감사합니다. // Made by Pingu class Deque { var enqueue: [T] var dequeue: [T] = [] var count: Int { return..
안녕하세요 Pingu 입니다.🐧 Swift에는 Queue 자료구조가 따로 없어서 직접 만들어야합니다.😂 참고로 Queue는 FIFO(First In First Out)의 구조를 갖는 자료구조입니다. 매번 만드는게 귀찮아서 이렇게 따로 글을 남기려고합니다. Queue를 만드는 방법에는 다양한 방법이 있지만 이번 글에서는 간단하게 배열 2개로 만든 Queue를 만들었어요. Swift에서는 배열을 뒤집는 reversed() 메서드의 시간복잡도가 O(1) 이므로 Queue와 같은 성능을 낼 수 있다고 봅니다. Queue의 가장 기본적인 기능들만 구현했습니다. 감사합니다. // Mady By Pingu class Queue { var enqueue: [T] var dequeue: [T] = [] var count..
- Total
- Today
- Yesterday
- System
- Publisher
- 백준
- 아이폰
- 프로그래밍
- 코테
- operator
- 코딩테스트
- BFS
- design
- pattern
- mac
- document
- Xcode
- 알고리즘
- 스위프트
- DP
- 자료구조
- dfs
- Swift
- 앱개발
- OS
- IOS
- 동시성
- Apple
- 테이블뷰
- Combine
- operating
- OSTEP
- 문법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |