Главная страница
    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.048 c
15-1212671141
Vlad Oshin
2008-06-05 17:05
2008.07.20
Скоро прокси починится. Извините


2-1214072499
Вован
2008-06-21 22:21
2008.07.20
Нужно открыть окно чужой минимизированной программы


2-1214166864
psa247
2008-06-23 00:34
2008.07.20
Выполнение запроса с цифрами


15-1212545940
Slider007
2008-06-04 06:19
2008.07.20
С днём рождения ! 4 июня 2008 среда


15-1212738574
андр.
2008-06-06 11:49
2008.07.20
dcu





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