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

Вниз

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

 
i   (2008-06-23 11:21) [0]

Нужно работать со списком вида

str1=int1
str2=int2

т.е. кооторый будет сопоставлять строке число.

важно чтобы он мог быстро вернуть число по заданной строке.

Причем для меня список не должен быть отсортированным (новые строки добавляем в конец).

TStringList не устраивает тем, что использует полный перебор при поиске айтема (при sorted=false).

Список динамический, кол-во айтемов заранее неизвестно.

Есть какие-либо быстрые решения данного вопроса?


 
Плохиш ©   (2008-06-23 11:23) [1]


> TStringList не устраивает тем, что использует полный перебор
> при поиске айтема (при sorted=false).

А что, знаешь другие варианты?


 
i   (2008-06-23 11:26) [2]


> А что, знаешь другие варианты?


Мало ли, может есть какие либы по типу QStrings, но для списков.


 
Ega23 ©   (2008-06-23 11:26) [3]


> Причем для меня список не должен быть отсортированным (новые
> строки добавляем в конец).


Полный перебор с Break на найденном значении.


 
Поросенок Винни-Пух ©   (2008-06-23 11:28) [4]

причниа беды в том, что смешали в кучу две вещи.
несортированный спиок для визуализации и собственно данные спика, которые для быстрого поиска должны быть отсортированы.


 
ЮЮ ©   (2008-06-23 11:41) [5]

хранить числа в «хэш-таблице», хэш считать по строке.

На худой конец, помимо несортированного иметь в пару отсортированный. В отсортированном TStringList-е в Objects хранить индекс в неотсортированном, равный TStringList.Count до вставки item-a.
Тогда в отсортированном по строке находим индекс элемента в неотсортированном.


 
Slym ©   (2008-06-23 11:53) [6]

iniFiles:
 TStringHash
 THashedStringList
 TMemIniFile


 
i   (2008-06-23 13:38) [7]


> На худой конец, помимо несортированного иметь в пару отсортированный.
>  В отсортированном TStringList-е в Objects хранить индекс
> в неотсортированном, равный TStringList.Count до вставки
> item-a.
> Тогда в отсортированном по строке находим индекс элемента
> в неотсортированном.


пока вот так и выкрутился, вроде нормально работает.


> iniFiles:
>  TStringHash
>  THashedStringList
>  TMemIniFile


спасибо, посмотрим.



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

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

Наверх




Память: 0.46 MB
Время: 0.044 c
2-1214068798
Ia
2008-06-21 21:19
2008.07.20
Вопрос


2-1213713341
Alex_C
2008-06-17 18:35
2008.07.20
Кол-во Auto-create Forms


15-1212564530
dmitry_12_08_74
2008-06-04 11:28
2008.07.20
Подскажите, где скачать библиотеку компонентов PNGComponents


2-1213693210
FSBandFBI
2008-06-17 13:00
2008.07.20
Волшебство с имитацией ввода текста в <input>


2-1214161098
Коржак
2008-06-22 22:58
2008.07.20
Свернуть в трей





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