|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.10.2008, 19:36 | #1 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
индексирование или хешь
Подскажите оптимальный способ индексирования переменных строкой. чтоб строке пресваивался уникальный номер. на данный момент использую TStringList как кантейнир и функцию IndexOf...подозреваю что способ нубский...
|
27.10.2008, 19:56 | #2 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
как ты ищешь в СтрингЛисте нужную строку? если с помощью его номера - то .Names[x], если знаешь её значение, то через IndexOf
хотя я имею не такой уж и большой опыт работы со строками... мож спецы подскажут... ты главное обьясни как именно тебе нужно искать строку
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
28.10.2008, 01:01 | #3 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
нужно строке присвоить индекс(integer), и потом использовать строку как указатель на массив.
|
28.10.2008, 07:50 | #4 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
А разве TStringList не поддерживает Strings[Index: Integer] ? Вроде то что нужно.
|
28.10.2008, 11:31 | #5 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
да все хороше.. но я видел както модуль быстрого хеширования написанный на паскале.
принцип: кождый символ имеет число при определеной формуле они выводят упорядаченный результат типо - 1, 2, 3.. можеть и на делфи чтото такое есть.? |
28.10.2008, 11:37 | #6 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Я лично понять не могу, что вам надо получить в результате ?!
|
28.10.2008, 12:38 | #7 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
ну место индекса массива использовать строку. Это иногда необходима при работе с текстовыми файлами.
вот отрывок из кода: присваивает списку имя: Код:
Код:
для меня не понятно. вот и решил спросить оптимальный способ для этого дела... |
28.10.2008, 16:53 | #8 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Т.е. как я понял вы не можете навести мышь на IndexOf и зажав CTRL кликнуть по этому слову ? а там вы увидите что класс TStringList делает... Поиск это всеголиш тот же цикл for по "массиву строк" и сравнивая строки или просто = или SameText и т.п. и когда даст положительный результат, тогда и заносите индекс текущий как результат функции поиска и выходите из цикла - Break. Вот и все.
|
28.10.2008, 18:06 | #9 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
ок... я понял что индексирование через TStringList это не совсем быстро.
|
28.10.2008, 18:12 | #10 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
tstringlist достаточно массивная штука, лучше опуститься чуть ниже и использовать хотя бы просто list, а еще лучше написать просто свой динамический список.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Конвертер из png в jpg или gif или bmp | Квэнди | Мультимедиа в Delphi | 8 | 04.10.2011 22:26 |
Access индексирование строк | Melamory | Microsoft Office Access | 3 | 28.09.2008 19:18 |
Программное индексирование | Рустам | БД в Delphi | 2 | 27.08.2007 09:34 |
Проблемы с графикой в Delphi, Индексирование цвета | zzz(KOT)zzz | Общие вопросы Delphi | 8 | 20.06.2007 20:57 |