STL to Collection (7)
cpp에서 사용하는 binarySearch 기능, gcd, lcm 을 java, kotlin 로 치환해 봅니다.
BinarySearch
cpp
1 |
|
java
binarySearch
만 제공해줍니다.lower, upper
는 직접 구현해주어야 합니다.
1 |
|
1 |
|
Kotlin
binary Search
1 |
|
- kotlin 의 경우도
binarySearch
는 기본적으로 제공해 주고 있습니다. - index 를 기반으로 range 를 정해줄 수 있으나 toIndex 는 Exclusive 합니다.
- 구현체를 보면 전형적인 binarySearch 를 구현해주고 있는것을 볼 수 있습니다. (
ushr
은 코틀린에서 제공하는 비트 연산 함수 입니다.)
lower, upper bound
1 |
|
- kotlin 의 경우에도 lower, upper bound 는 직접 구현해주어야 합니다.
Gcd, Lcm
cpp
cpp 17
이상부터 지원합니다.
1 |
|
java
java 11
기준으로 제공하지 않습니다. 직접 구현 해주어야합니다. 유클리드 호제법으로 직접 구할 수 있습니다.
1 |
|
kotlin
1 |
|
- kotlin 의 경우에도 직접 구현해주어야 합니다.