Ini bukan algoritma yang sangat pintar, tetapi jumlahnya banyak, dan saya pikir itu harus bekerja. Ambil satu set. Untuk setiap elemen dalam set ini, hitung jumlah set yang tersisa yang tidak mengandungnya dan ingat set mana yang berisi itu. Pilih elemen dengan jumlah tertinggi, dan ulangi jumlah untuk elemen yang tersisa, abaikan set yang tidak memiliki elemen yang baru saja Anda pilih. Lanjutkan sampai semua set yang tersisa dihilangkan dari pertimbangan.
Contoh: misalkan , , , dan . Kemudian kita memiliki jumlah , , dan . Kami memilih 1, menghilangkan set dan yang tidak mengandungnya; mengulangi penghitungan, kita memiliki dan . Kami memilih 2 sebagai elemen berikutnya, dan menghapus dari pertimbangan. Kita sekarang selesai, dan set "sidik jari" kami adalah . Sunting: untuk melengkapi contoh, Anda harus mendapatkan set sidik jari lainnya untuk keluar sebagai ,A={1,2,3}B={2,3,4}C={2,4,6}D={1,3,5}c1=2c2=1c3=1BCc2=1c3=0D{ 3 , 4 } { 6 } { 5 }{1,2}{3,4}{6} , dan .{5}
Saya belum banyak memikirkan hal ini, tetapi secara intuitif, sepertinya ini seharusnya berhasil. Idenya adalah dengan rakus mengambil sebagai elemen berikutnya dari sidik jari mengatur item yang mencakup set yang paling terbuka.