Поиск в массиве структур #752725


#0 by Про100Филя
Добрый вечер. Есть массив, в котором структура из 3-х ключей/значений. Необходимо сделать поиск в массиве по двум ключам. Ничего кроме перебора в голову не приходит. Посоветуйте правильный алгоритм.
#1 by Aceforg
Бинарный поиск
#2 by butterbean
перебирай
#3 by Chikko
Перебором только.
#4 by poligraf
положить все в таблицу с тремя колонками, не?
#5 by Принт
Данные упорядочены?
#6 by poligraf
для бинарного же надо как-то упорядочить.
#7 by butterbean
у тебя массив структур случайно не из-за передач между клиентом/сервером?
#8 by Про100Филя
Идут хаотично. Ну тогда стоит вопрос как это "чудо" выгрузить в таблицу не перебором) Нет обычные формы.
#9 by poligraf
переписать алгоритмы, которые привели к массиву структур:) Может через сериализацию...
#10 by Про100Филя
Да переписать все придется. Поиск по массиву нужен для изменения найденных данных. Массив потом дальше идет. Так что тут самый быстрый вариант все переписать(
#11 by Chikko
Воткни перед каждой структурой в массив "ключ", по нему и ищи индекс+1. если не помешает в других кусках кода.
#12 by Про100Филя
Поиск по ссылке и строке, искомый индекс при поиске неизвестен(Может быть любой).
#13 by Chikko
Не оч понял.
#14 by Живой Ископаемый
2 И как искать?
#15 by Chikko
м.Найти а где узнать "Ключ1" - хз, но в переборе-то как-то его нати собирались, значит известен.
#16 by Живой Ископаемый
в переборе мы сразу получаем пару ключ и значение... Но ок, нашли мы "Ключ1" - и как нам теперь получить следующий (якобы за ним) ключ, который является нашей структурой?
#17 by Живой Ископаемый
а, понял... то есть вставляем в массив... м...
#18 by Chikko
Получим по индекс+1 от "Ключ1"
#19 by Masquerade
Ну... 1С под другое заточен. У вас задача неправильная.
#20 by Про100Филя
неправильный мед, неправильные пчелы.©
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С