Возможно кому пригодится...
Понравилось время поиска - таймер так и остается нулевым даже на массиве в 1кк.
Параметры (arr(), ByVal n%, ff, ByVal ll&, ByVal hh&, Optional S As Boolean = True):
- исходный массив в котором ищем
- номер столбца (если уместна такая аналогия с листом Excel)
- искомое значение (тип Variant и по ссылке, поэтому нужно быть осторожным). по результатам поиска в него возвращается позиция элемента или -1, если элемент не был найден
- верхняя граница поиска
- нижняя граница поиска
- нужно ли массив предварительно сортировать (True - да, False - нет)
Поисковик:
Вспомогательные процедуры:
Тестер + функция для генерации строк:
Результаты теста по времени:
Понравилось время поиска - таймер так и остается нулевым даже на массиве в 1кк.
Параметры (arr(), ByVal n%, ff, ByVal ll&, ByVal hh&, Optional S As Boolean = True):
- исходный массив в котором ищем
- номер столбца (если уместна такая аналогия с листом Excel)
- искомое значение (тип Variant и по ссылке, поэтому нужно быть осторожным). по результатам поиска в него возвращается позиция элемента или -1, если элемент не был найден
- верхняя граница поиска
- нижняя граница поиска
- нужно ли массив предварительно сортировать (True - да, False - нет)
Поисковик:
Скрытый текст | ||
---|---|---|
|
Вспомогательные процедуры:
Скрытый текст | ||
---|---|---|
|
Тестер + функция для генерации строк:
Скрытый текст | ||
---|---|---|
|
Результаты теста по времени:
Скрытый текст | ||
---|---|---|
|