- Type Parameters:
LIST- Тип спискаE- Тип значения
public interface BinFinder<LIST,E>
Поиск в сортированом списке
-
Method Summary
Modifier and Type Method Description default voidequals(java.util.function.Consumer<E> consumer, LIST lst, java.util.Comparator<E> cmp, E target, int begin, int endex)Eget(LIST lst, int index)Получение элемента по его индексуdefault intheadIndex(LIST lst, java.util.Comparator<E> cmp, E target, int begin, int endex)Поиск "головы" - ищет в списке начало некого значения.default inttailIndex(LIST lst, java.util.Comparator<E> cmp, E target, int begin, int endex)Поиск "хвоста" - ищет в списке хвост некого значения.
-
Method Details
-
get
Получение элемента по его индексу- Parameters:
lst- списокindex- индекс- Returns:
- элемент
-
equals
-
headIndex
Поиск "головы" - ищет в списке начало некого значения.Пример есть список:
[0] = 2 // <- это будет "голова" для искомого значения 3
[1] = 2
[2] = 3
[3] = 5 // <- это будет "голова" для искомого значения 7
[4] = 8
[5] = 8
[6] = 9- Parameters:
lst- списокcmp- функция согласно которой отсортированы элементы в спискеtarget- искомое значениеbegin- начало области поискаendex- конец (исключительно) области поиска- Returns:
- индекс соответ голове или -1, еслли не найдено
-
tailIndex
Поиск "хвоста" - ищет в списке хвост некого значения.Пример есть список:
[0] = 2
[1] = 2
[2] = 3 // <- это будет "хвост" для искомого значения 2
[3] = 5 // <- это будет "хвост" для искомого значения 4
[4] = 8
[5] = 8
[6] = 9 // <- это будет "хвост" для искомого значения 8- Parameters:
lst- списокcmp- функция согласно которой отсортированы элементы в спискеtarget- искомое значениеbegin- начало области поискаendex- конец (исключительно) области поиска- Returns:
- индекс соответ хвосту или -1, еслли не найдено
-