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 |
Tags
- Autolayout
- error
- 알고리즘
- 그리디 알고리즘
- Clean Architecture
- Algorithm
- Android
- ios
- Level 1
- UIKit
- 안드로이드 공부
- BFS
- dfs
- 백준 온라인 저지
- swift
- iOS개발
- 오토레이아웃
- SwiftUI
- Kotlin
- Python
- 백준온라인저지
- 정렬
- 프로그래머스
- greedy algorithm
- 공부
- Swift공부
- 앱개발
- 파이썬
- 알고리즘 공부
- 파이썬 풀이
Archives
- Today
- Total
목록2025/02/18 (1)
Tori의 개발 공부
[Level 3] [Swift] 이중우선순위큐 - 듀얼힙
문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/42628🛠 문제 상황프로그래머스에서 해당 문제를 풀기 위해서는 최댓값과 최솟값을 모두 O(1)로 조회하면서도 O(log N)으로 삽입/삭제가 가능한 자료구조가 필요했습니다.기존의 단일 우선순위 큐(Heap)만으로는 한쪽 방향의 정렬만 유지할 수 있어, 최댓값과 최솟값을 동시에 효율적으로 관리할 수 없었습니다.✅ 해결 방법최대 힙(Max Heap)과 최소 힙(Min Heap)을 동시에 유지하는 Dual Heap을 구현했습니다. 이중 우선순위 큐는 두 개의 힙을 사용하여 최댓값과 최솟값을 빠르게 찾을 수 있도록 합니다.📌 핵심 아이디어최소 힙(minHeap): 최솟값을 빠르게 조회하기 위한 ..
Algorithm/프로그래머스 문제 풀이
2025. 2. 18. 14:39