Ich habe einen Datei-Text mit P zufällige Einträge in Binär (oder Hex) für die Verarbeitung, von dieser P-Nummer muss ich N Einträge so unterschiedlich wie möglich nehmen so habe ich einen guten Vertreter der möglichen Bevölkerung.Wählen Sie die unterschiedlichsten Elemente in einem Array
Bisher habe ich denke, der einen Vergleich zwischen dem aktuellen N tun, und ein Durchschnitt des Array, das die Elemente unter Verwendung einer modifizierten Version des Algorithmus enthält in: How do I calculate similarity of two integers?
oder eine kumulative Punktzahl der Ähnlichkeit mit (Je höher die am meisten Unterschied) zwischen dem nächsten Element ausgewählt werden und alle Elemente im Array, und wählen Sie die nächste, und wiederholen, bis die gewünschte N
Ich weiß nicht, ob es eine bessere Lösung ist dazu.
Ex.
[00011111, 00101110, 11111111, 01001010, 00011000, 10010000, 01110101]
P = 7 N = 3
Ergebnis: [00011111, 10010000, 00101110]
Vielen Dank im Voraus
Sind Sie sicher, dass Sie das tun müssen? Wofür werden Sie diese Gegenstände benutzen? –
Das verschiedenste Paar ist ziemlich klar, aber was genau willst du für N> 2 passieren? Maximieren Sie die Summe der paarweisen Abstände? – harold