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

Вниз

Поиск в массиве по значению?   Найти похожие ветки 

 
МуМу   (2003-05-22 17:14) [0]

Извиняюсь за глупый вопрос но просто очень срочно нужно :( Подскажите как по значению масива находить элемент?


 
Переяслов Григорий ©   (2003-05-22 17:16) [1]

методом сравнения искомого значения со всеми значениями в массиве и выдавать индекс найденного или -1, если не найден.


 
МуМу   (2003-05-22 17:37) [2]

Не перебором не технологично:( а как по другому ?


 
NickBat ©   (2003-05-22 17:39) [3]

если массив отсортирован можно методом деления.


 
МуМу   (2003-05-22 17:41) [4]

Так это уже ближе:) ну а разве нет готового класа в котором это уже реализованно. Помоему даже в СтрингГриде это есть или я ошибаюсь?


 
Переяслов Григорий ©   (2003-05-22 17:46) [5]

А алгоритм перебора то остается. Вопрос, где и кем он будет написан.


 
МуМу   (2003-05-22 17:51) [6]

Не ну мне подходит методом предварительной сортировки а потом делением. Только реализовывать неохота.:) Хотя насколько помню из теории есть и другие более оптимальные алгоритмы определяемые значениями хранимых данных.


 
Serginio   (2003-05-22 18:00) [7]

Если лень самому писать
TList,TStringList есть объекты поддерживающие ХЭШ помоему в TIniFile реализовано.


 
МуМу   (2003-05-22 18:05) [8]

Ну да. Уже смотрю:)
Кстати такой попутно вопрос а как реализовать следжующую вещь?
Допустим в гриде необходимо добавить поле которое будет каким либо образом на клиенте расчитываться. Ну например калькулейтед но теперь вопрос такой а что если необходимо кешировать это поле . Мне с ходу приходи в голову следующая реализация. В этих полях хранить указатель на какой нибудь динамический масив в которых и будут хранится сами значения. Как ты считаешь это технологичное решение или нет? Может стандпртными средствами как то решается?


 
Serginio   (2003-05-22 18:14) [9]

Посмотри мои разработки там есть Б деревья для динамической сортировки. Механизм срвнения у всех один и тот же. Если хочешь через хэш сделай сам такую реализацию не так сложно. А насчет технологичности то практически все так и поступают. Не запрашивать же каждый раз при OnCalc данные с сервера.


 
МуМу   (2003-05-22 18:19) [10]

To (Serginio) Ну 1с например обращается:)


 
Сергей Суровцев ©   (2003-05-22 19:33) [11]

>Переяслов Григорий © (22.05.03 17:46)
>А алгоритм перебора то остается. Вопрос, где и кем он будет >написан.
Нет, важно на чем он будет написан. Огромная разница в скорости.



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

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

Наверх




Память: 0.49 MB
Время: 0.029 c
14-26730
Vlad Oshin
2003-05-22 14:45
2003.06.09
Приезжали к нам вчера Чичерина с МумийТроллем - сложилось


14-26671
Suhomlin
2003-05-24 13:56
2003.06.09
Взаимодействие с Microsoft Outlook


14-26651
МуМу
2003-05-21 12:13
2003.06.09
Как в DbGride привязать какие либо значения к полям грида.


1-26593
AbrosimovA
2003-05-23 09:04
2003.06.09
Как надежно закрыть связь с Excel-документом


14-26707
Basic
2003-05-21 00:49
2003.06.09
Будет пьянка