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
- 알고리즘
- 안드로이드
- 코틀린
- flutter firestore
- C/C++
- C
- mfc
- Kotlin
- Rxjava2
- android push
- Android P
- Flutter TextField
- Django REST Android
- RxJava
- Java
- Android
- NDK
- android architecture component
- FLUTTER
- dart
- Django REST
- Python
- 프로그래머스
- kodility
- RxAndroid
- Django REST framework
- UWP
- livedata
- C++
- 안드로이드 구글맵
Archives
- Today
- Total
목록좌표 압축 알고리즘 (1)
개발하는 두더지
좌표 압축 알고리즘
좌표 압축 알고리즘 언제사용할까?순위가 중요한 알고리즘에서 입력값의 개수보다 입력값의 범위가 클때 사용한다.예를 들면 캠핑 문제에 적용할 수 있다. ( 프로그래머스 카카오 캠핑 문제 풀러가기 ) 문제에서 좌표는 0 이상 2^31 이하의 값을 가질 수 있지만 최대 입력값은 5000이다.문제의 특성상 대각에 위치한 두 좌표를 이용해 직사각형을 만들고 그 직사각형안에 또 다른 좌표가 있는지 확인해야 한다. 아래와 같은 입력값이 있다고 하자.int pin[][] = new int[][]{{0,0}, {1,1}, {0,2}, {2,0}, {0,3}, {3,2}, {1,4}, {4,4}, {100, 50}, {150, 30}};0,0 ~ 4,4 사이는 1칸씩 차이라 공간적인 문제가 없지만 0,0 ~ 150,30 을..
알고리즘
2018. 4. 19. 22:30