Есть ли в ColdFusion встроенная функция двоичного поиска? - PullRequest
0 голосов
/ 04 августа 2020

Мне было интересно, использует ли ColdFusion какой-либо алгоритм двоичного поиска для поиска? Кто-нибудь из вас имеет представление о встроенных функциях и о том, что они используют?

1 Ответ

1 голос
/ 05 августа 2020

Coldfusion позволяет использовать все, что есть в стандартной библиотеке Java.

<cfset arr = [1, 2, 3, 4]>
<cfset collections = createObject('java', 'java.util.Collections')>
<cfdump var="#collections.binarySearch(arr, 3)#">

Имейте в виду, что возвращаемое значение имеет нулевой индекс, а CF - один индекс.

Вам может потребоваться выполнить более сложные преобразования в зависимости от типов данных внутри вашего массива, и, конечно же, массив должен быть отсортирован перед использованием binarySearch.

...