Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.09.08;
Скачать: [xml.tar.bz2];

Вниз

Быстрый алгоритм поиска   Найти похожие ветки 

 
Vlad   (2012-12-26 18:55) [0]


MyRecord = record;
 StrID: String[256];
 Field_1: Integer;
 .....................
 Field_n: Integer;
end;

A: array[0..10000000] of MyRecord;


Подскажите пожалуйста, каким алгоритмом поиска воспользоваться для такого большого списка, поиск должен быть осуществлен только по одному строковому полю StrID. Нужно вернуть номер в массиве, где находится искомая строка в записи.
Список НЕ отсортирован.

Не поймите не правильно - я не решения прошу, а направления.


 
Inovet ©   (2012-12-26 18:59) [1]

Сортировать принципиально нельзя и хранить принципиально только в массиве? Тогда индекс приделать к нему.


 
Inovet ©   (2012-12-26 19:00) [2]

> [1] Inovet ©   (26.12.12 18:59)

Ну и хэш заодно.


 
Vlad   (2012-12-26 19:06) [3]


> Inovet ©   (26.12.12 19:00) [2]

Да вот читаю про это сейчас и думаю - а не проще ли жахнуть перебором.


 
Vlad   (2012-12-26 19:08) [4]


> ) [1]
>
> Сортировать принципиально нельзя и хранить принципиально
> только в массиве? Тогда индекс приделать к нему.


да сортировать нельзя - список "не мой", ну разве что перед каждым новым актом поиска.


 
Inovet ©   (2012-12-26 19:13) [5]

> [4] Vlad   (26.12.12 19:08)
> ну разве что перед каждым новым актом поиска.

Так перед каждым поиском массив новый? Во время загрузки и искать.


 
Anatoly Podgoretsky ©   (2012-12-26 20:16) [6]

> Vlad  (26.12.2012 18:55:00)  [0]

По несортированному только последовательно, или любой разновидностью, пока
все не кончатся или не будет найден элемент. Берем худший случай когда нет,
тогда N, или статистический тогда N/2


 
MBo ©   (2012-12-26 20:18) [7]

Такого массива быть не может в d7 и вообще в Win32


 
Anatoly Podgoretsky ©   (2012-12-26 20:19) [8]

> Vlad  (26.12.2012 19:08:04)  [4]

Ну тогда время сортировки + время поиска N+N/2


 
QAZ9   (2012-12-26 21:57) [9]

Удалено модератором



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2013.09.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.003 c
2-1356116402
Гест
2012-12-21 23:00
2013.09.08
Как сделать исчезающее Popup меню


2-1356350722
ford
2012-12-24 16:05
2013.09.08
indy IdSMTP vs Yandex.ru and Mail.ru


2-1356284195
Pcrepair
2012-12-23 21:36
2013.09.08
использование TStringList в доп. модуле


15-1365095139
Аббат Пиккола
2013-04-04 21:05
2013.09.08
Введение единого обязательного языка программирования


15-1364804038
Inovet
2013-04-01 12:13
2013.09.08
Прога для ришения ЕГЭ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский