Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создание индексов

302
16 октября 2004 года
Sagittarius
648 / / 12.04.2003
Люди, может кто знает пару алгоритмов? Подскажите.
Есть у меня накоторый набор данных (одномерный массив). Как мне построить для него индекс, чтобы можно было осуществлять быстрый поиск и сортировку?
Что-то типа, как в БД.
Если кто знает, киньте ссылку или описание на мыло sagittarius_masu (собака) hotbox (кругляшка) ru
Заранее благодарен.
3.6K
16 октября 2004 года
kuljok
64 / / 16.03.2004
Цитата:
Originally posted by Sagittarius
Люди, может кто знает пару алгоритмов? Подскажите.
Есть у меня накоторый набор данных (одномерный массив). Как мне построить для него индекс, чтобы можно было осуществлять быстрый поиск и сортировку?
Что-то типа, как в БД.
Если кто знает, киньте ссылку или описание на мыло sagittarius_masu (собака) hotbox (кругляшка) ru
Заранее благодарен.



Я не искал в сети, но знаю что третий том Кнута много такой инфы содержит...

2.4K
19 октября 2004 года
Russtam
33 / / 26.07.2003
В двух словах, самый простой "тупой" пример:
// допустим у тебя есть заполненный массив M
M: array [0..3] of integer;
// и отдельный массив для индекса IndexM
IndexM: array[0..3] of integer;

M[0] = 5
M[1] = 2
M[2] = 3
M[3] = 11
// индекс "отсортированный" по возростанию
IndexM[0] = 1
IndexM[1] = 2
IndexM[2] = 0
IndexM[3] = 3

M[IndexM[0]] - самое маленькое значение
M[IndexM[3]] - самое большое

Индексы можешь делать разные, бинарный поиск тоже через индекс и т.д. Главное идею понять :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог