Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / матрица векторов - как найти запись по двум полям? / 5 сообщений из 5, страница 1 из 1
23.01.2013, 15:09:54
    #38121541
else12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
матрица векторов - как найти запись по двум полям?
У меня вектор векторов. Пусть это вектор, состоящий из векторов с полями 1,2,3. Как быстро найти в векторе вектор, в котором из трех полей известно 2 (например 1 и 2)?
...
Рейтинг: 0 / 0
23.01.2013, 15:16:50
    #38121556
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
матрица векторов - как найти запись по двум полям?
Когда у вас коллеция (вектор) позволят что либо искать исключительно перебором, то и найти вы можете то что ищите исключительно перебором.
Или задача таки использовать более оптимальную структуру для поиска?
И вектор векторов это не матрица.
...
Рейтинг: 0 / 0
23.01.2013, 15:26:32
    #38121587
else12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
матрица векторов - как найти запись по двум полям?
BlazkowiczКогда у вас коллеция (вектор) позволят что либо искать исключительно перебором, то и найти вы можете то что ищите исключительно перебором.
Или задача таки использовать более оптимальную структуру для поиска?

У меня в модели таблицы в процессе редактирования добавляются-удаляются записи. Перед запоминанием мне надо удостоверится, что нет дубликатов, причем уникальным ключом являются два поля из трех. По идее надо пройтись по записям - благо их не много - и проверить уникальность каждой. Но получится проход по каждой записи и для каждой записи внутри опять же перебор всех записей для проверки уникальности. Как-то совсем не камильфо.

BlazkowiczИ вектор векторов это не матрица.
Прошу прощения, ашипка.
...
Рейтинг: 0 / 0
23.01.2013, 15:28:25
    #38121598
else12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
матрица векторов - как найти запись по двум полям?
"перед запоминанием" = "перед сохранением", если чо...
...
Рейтинг: 0 / 0
23.01.2013, 15:41:36
    #38121634
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
матрица векторов - как найти запись по двум полям?
else12У меня в модели таблицы в процессе редактирования добавляются-удаляются записи. Перед запоминанием мне надо удостоверится, что нет дубликатов, причем уникальным ключом являются два поля из трех. По идее надо пройтись по записям - благо их не много - и проверить уникальность каждой. Но получится проход по каждой записи и для каждой записи внутри опять же перебор всех записей для проверки уникальности. Как-то совсем не камильфо.

Не комильфо это то что вместо сущностей у вас вектор, и вместо того чтобы валидировать Domain Model вы валидируете ячейки таблицы.
Перебор сотен записей займет меньше секунды. Это действительно то о чем стоит волноваться? Помещайте все ключи в HashSet. Если количество элеметов в HashSet меньше количества строк в таблице, значит какие-то ключи не уникальны.
Можно использовать HashMap<Key, Record> и держать ссылку на запись, чтобы проще было найти дупликат.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / матрица векторов - как найти запись по двум полям? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]