Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проблема с пониманием методики поиска по индексу / 7 сообщений из 7, страница 1 из 1
02.07.2009, 11:48
    #36069647
msgipss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с пониманием методики поиска по индексу
Вопрос родился вот отсюда:
"Написать предельное число сравнений при индексированном поиске и числе записей в базе, равном 25000?" Вопрос по теме FOXPRO
Я так понимаю в индексном файле данные по индексированному полю или полям расположены в отсортированном виде и поиск осуществляется по ним, только вот каким образом ?
и как рассчитать число сравнений, если например используется какое нить половинное деление..

Заранее благодарен за любую информацию по данному вопросу
...
Рейтинг: 0 / 0
02.07.2009, 12:19
    #36069724
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с пониманием методики поиска по индексу
msgipssВопрос родился вот отсюда:
"Написать предельное число сравнений при индексированном поиске и числе записей в базе, равном 25000?" Вопрос по теме FOXPRO
Я так понимаю в индексном файле данные по индексированному полю или полям расположены в отсортированном виде и поиск осуществляется по ним, только вот каким образом ?
и как рассчитать число сравнений, если например используется какое нить половинное деление..

Заранее благодарен за любую информацию по данному вопросу

1. Для метода дихотомии всё прозрачно.

Количество элементов в индексе = 2**n где n - максимальное количество шагов для достижения решения уравнения.

Для 25000 уникальных элементов поиска n = 15 шагов

2. Для B-дерева доступ к листу дерева обычно 4-5 шагов + поиск в самом листе.
...
Рейтинг: 0 / 0
02.07.2009, 12:52
    #36069848
msgipss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с пониманием методики поиска по индексу
Ваааауу - большое спасибо! :)
...
Рейтинг: 0 / 0
02.07.2009, 12:54
    #36069856
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с пониманием методики поиска по индексу
Дык это ..., вычислительная математика 2-ой курс
...
Рейтинг: 0 / 0
02.07.2009, 14:28
    #36070129
msgipss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с пониманием методики поиска по индексу
я видно давно был на втором курсе :(,
а можно пожалуйста по подробнее, как получилось 15 шагов то ?
...
Рейтинг: 0 / 0
02.07.2009, 14:37
    #36070164
проблема с пониманием методики поиска по индексу
msgipssя видно давно был на втором курсе :(,
а можно пожалуйста по подробнее, как получилось 15 шагов то ?Ближайшая степень двойки большая указанного числа. 2**15 = 32768 > 25000 > 2**14 = 16384
...
Рейтинг: 0 / 0
02.07.2009, 14:43
    #36070178
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с пониманием методики поиска по индексу
msgipss,
Или как-нибудь так:
Код: plaintext
1.
?CEILING(LOG( 25000 )/LOG( 2 ))

;)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проблема с пониманием методики поиска по индексу / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]