Cara paling gampang untuk menggerakkan semua kombinasi (himpunan bagian) yang mungkin adalah dengan menggunakan representasi biner.
Tiap himpunan anggota {a, b, c, d} yang berisi 4 elemen, dapat direpresentasikan sebagai bilangan biner 4 digit, yang masing masing bit menunjuk mempunyai tidaknya elemen tersebut dalam himpunan. Himpunan {a, c} misalnya, dapat direpresentasikan dengan bilangan biner 1010 (atau desimal 10), jika elemen-elemen a, b, c, d terus-menerus diwakili oleh bit ke 3, 2, 1, dan 0.
Himpunan : { a, b, c, d } Representasi biner : 1 0 1 0 Himpunan anggota : { a, c }
Representasi seperti ini memetakan tiap jenis kombinasi dengan tepat satu bilangan asli. Daftar berikut menunjuk semua kombinasi dari {a, b, c, d} beserta representasi binernya.
Himpunan Biner Desimal--------------- ------ ------- { } 0000 0 { a } 1000 8 { b } 0100 4 { c } 0010 2 { d } 0001 1 { a, b } 1100 12 { a, c } 1010 10 { a, d } 1001 9 { b, c } 0110 6 { b, d } 0101 5 { c, d } 0011 3 { a, b, c } 1110 14 { a, b, d } 1101 13 { a, c, d } 1011 11 { b, c, d } 0111 7 { a, b, c, d } 1111 15
Berdasarkan ini kami dapat menyusun sebuah algoritma yang akan mewujudkan semua kombinasi yang mungkin, berdasarkan bilangan asli yang berkaitan dengannya. Banyak kombinasi yang mungkin untuk sebuah himpunan S, berdasarkan dengan banyaknya elemen himpunan kuasa dari S, adalah:
Maka bilangan asli yang berkaitan dengan tiap himpunan anggota S adalah tidak kekurangan dalam jangkauan .
Diberikan sebuah himpunan S: n = banyak elemen S for i = 0 to 2n-1 begin B = representasi bilangan i dalam bangun-bangun biner S' = { } for j = 0 to n-1 beginifdigit ke-j dari B adalah 1 thentambahkan kepada S' elemen ke-j dari S endTuliskan S' end
Kelemahan algoritma ini adalah daftar kombinasi yang diproduksi tidak otomatis dalam kondisi terurut secara leksikografik.
Tags: generating combinations, generating, combinations, elemen dari, himpunan s, pada, indeks ke i, sesuai urutan, masing, masing bit menunjukkan, ada tidaknya, elemen, desimal a, 10 8, b, 01 4 c, 10 2, d, 01 a b, 11, himpunan bagian s, berada dalam, collection, of free studies, kombinasi ke, i, dari r elemen, lihat pula, kombinasi, generating combinations generating, combinations collection, of, free