Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.05;
Скачать: CL | DM;

Вниз

Не подскажите быстрый алгоритм сравнения символьных...   Найти похожие ветки 

 
Jolik ©   (2004-11-24 19:39) [0]

строк. Задача такая - есть массив строк-масок (т.е. содержащих символы * и ?) размером 10-20 байт(ну например в StringListe). Строк-масок может быть очень много. Периодически по каналу (неважно какому) получаем строку такого же размера (10-20 байт) и надо быстро сравнить ее с этим массивом строк-масок, причем с учетом символов-масок * и ?. Прямое сравнение занимает много времени.
Что можете посоветовать?

Спасибо!


 
Amadey   (2004-11-24 19:52) [1]

Бери символы между масками и обрабатывай построчно массив операторами Posили AnsiPos.
На случай, если вхождение есть, обрабатывай строку дальше, если нет то переходи к следующей.
Думаю более оптимального еще нет.


 
Poirot ©   (2004-11-24 20:14) [2]

Могу добавить, что это лучше делать не на строках, а на указателях (PCHAR) ибо искать следующую (например вторую подстроку) лучше относительно найденной первой, потомучто не надо дополнительно расходивать ресурс на определение вторая подстрока находится до вхождения первой или нет... :)
А иначе - регулярные выражения форевер:))))


 
Jolik ©   (2004-11-25 00:08) [3]

мне кажется нет ничего медленнее регулярных выражений :(((


 
Fktrc ©   (2004-11-25 06:15) [4]

[3] <-
Может и так, но плагин Search&Replace для редактора FAR, основанный на использовании RegExp"s, у меня работает со вполне приличной скоростью на относительно больших файлах. А уж универсальность RegExp делает их уникальным инструментом обработки текстов.



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

Текущий архив: 2004.12.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
1-1099753589
N@St
2004-11-06 18:06
2004.12.05
RTF <---> HTML


8-1094150415
AKM
2004-09-02 22:40
2004.12.05
Чем можно avi шки проигрывать, кроме TMediaPlayer a ?


14-1100074668
Суслик
2004-11-10 11:17
2004.12.05
Где купить delphi6 со всеми сервис паками?


14-1100501304
Думкин
2004-11-15 09:48
2004.12.05
Сбылись мечты Блекмена и его команды со знаменем и горном


8-1094471202
L@rs
2004-09-06 15:46
2004.12.05
BINK32W.DLL