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

Вниз

Поиск   Найти похожие ветки 

 
Steep ©   (2006-10-02 13:43) [0]

Есть текстовый файл: на каждой строчке путь к файлу (строк где-то 10000)
1. Как можно быстро найти 2 и более строчек ссылающихся на 1 файл? (все такие)
2. Можно как-нить ускорить проверку на существование файлов (FileExist)
3. Отсеять только нужные по фильтру.. (например по раширению, первой буквы имени)
4. Осуществить быстрый поиск..
(желательно очень быстро... ато стандартный TList сортирует очень медленно)


 
Игорь Шевченко ©   (2006-10-02 13:49) [1]


> 2. Можно как-нить ускорить проверку на существование файлов
> (FileExist)


Существующая довольно быстрая.


> 1. Как можно быстро найти 2 и более строчек ссылающихся
> на 1 файл? (все такие)


Отсортировать список ?


> 3. Отсеять только нужные по фильтру.. (например по раширению,
>  первой буквы имени)


Отсортировать список ?


> (желательно очень быстро... ато стандартный TList сортирует
> очень медленно)


Да вроде 10000 элементов нормально сортирует.


 
Steep ©   (2006-10-02 13:58) [2]


> Да вроде 10000 элементов нормально сортирует.

Посмотри как вамп (Winamp) сортирует такой список и стандартный компонент...

2.
> Существующая довольно быстрая.

Тогда придеться делать прогрессбар...

1.
> Отсортировать список ?

А дальше? Искать рядом одинаковые? - етож долго...

3.
> Отсортировать список ?

Как сортировать??

Хотелось бы узнать оптимальный алгоритм..
Слышал делают хеширование списка, индексацию.. (я просто в этом не соображаю..)


 
Сергей М. ©   (2006-10-02 14:13) [3]


> Steep ©   (02.10.06 13:58) [2]



> Посмотри как вамп (Winamp) сортирует такой список


Мало ли что еще Winamp делает с "файлами" по ходу и кроме сортировки их имен..


> придеться делать прогрессбар


Какое он имеет отношение к сабжу ?


> А дальше? Искать рядом одинаковые? - етож долго...


А на что, как думаешь, существует сортировка ?


> Как сортировать??


С применением любого подходящего алгоритма.


> Слышал делают хеширование списка, индексацию


Есть резон почитать об этом для постижения подробностей.


> просто в этом не соображаю


Хочешь соображать ? см. выше.

Не хочешь соображать ? Воспользуйся готовым сабжем в составе, например, TStringList.


 
Игорь Шевченко ©   (2006-10-02 14:15) [4]

Steep ©   (02.10.06 13:58) [2]


> Посмотри как вамп (Winamp) сортирует такой список и стандартный
> компонент...


Что за стандартный компонент имеется в виду ?


 
Steep ©   (2006-10-02 14:20) [5]


> С применением любого подходящего алгоритма.


> Есть резон почитать об этом для постижения подробностей.

Я то конечно почитаю... Просто я же не знаю какой алгоритм для чего, а читать о каждом алгоритме долго (а времени итак не хватает)...
Прошу хоть дать простейшие описание или код...
Хотя спасибо и на этом!


 
Steep ©   (2006-10-02 14:22) [6]


> Что за стандартный компонент имеется в виду ?

TList


 
Сергей М. ©   (2006-10-02 14:31) [7]


> Просто я же не знаю какой алгоритм для чего, а читать о
> каждом алгоритме долго


Смотря что и как читать.


> Прошу хоть дать простейшие описание или код.


StringList.Sorted := True;

В ходе выполнения этой "команды" строки в StringList-списке будут упорядочены по возрастанию с использованием QuickSort-алгоритма.


 
Steep ©   (2006-10-02 14:33) [8]


> StringList.Sorted := True;

ну этой командой я и пользовался, но она не дает возможности сортировать по определенным признакам... (Даже просто в обратной последовательности)


 
Сергей М. ©   (2006-10-02 14:42) [9]


> сортировать по определенным признакам


На то есть метод TStringList.CustomSort


 
Steep ©   (2006-10-02 14:47) [10]


> TStringList.CustomSort

Обязательно посмотрю!
Спасибо!


 
Игорь Шевченко ©   (2006-10-02 15:04) [11]

Steep ©   (02.10.06 14:22) [6]


> > Что за стандартный компонент имеется в виду ?
>
> TList


И как же мне сравнить WinAmp с TList"ом ?



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

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

Наверх





Память: 0.48 MB
Время: 0.044 c
15-1159715254
Petr V. Abramov
2006-10-01 19:07
2006.10.22
А почему трансформатор гудит?


2-1159798459
Fostr
2006-10-02 18:14
2006.10.22
Вставка картинки в Excel


1-1158038346
serjufa
2006-09-12 09:19
2006.10.22
подпись оси Х на графике Excel


15-1159692378
Khabibulin
2006-10-01 12:46
2006.10.22
Научите меня SQL!


3-1156857379
return
2006-08-29 17:16
2006.10.22
Как пользоваться тригеррами ....





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский