У меня есть текстовый файл с P случайными записями в Binary (или Hex) для обработки, из этого числа P, я должен взять N записей так, чтобы они были самыми разными между ними поэтому у меня есть хороший представитель возможного населения.Выберите самые разные элементы в массиве
До сих пор, я думаю о сделать сравнение между текущим N, и среднее значение массива, который содержит элементы, используя модифицированную версию алгоритма в: How do I calculate similarity of two integers?
или имеющие совокупный балл сходства (чем выше самый разный) между следующим выбранным элементом и всеми элементами в массиве, а затем выберите следующий и повторите до тех пор, пока не будет выбран нулевой номер
Я не знаю, есть ли лучшее решение к этому.
Ex.
[00011111, 00101110, 11111111, 01001010, 00011000, 10010000, 01110101]
P = 7 N = 3
Результат: [00011111, 10010000, 00101110]
Заранее спасибо
Вы уверены, что хотите это сделать? Для чего вы будете использовать эти предметы? –
Самая разная пара довольно понятна, но что именно вы хотите сделать для N> 2? Максимизировать сумму попарных расстояний? – harold