Bir örnek bir tam özellikleri yapmaz. Setleri koleksiyonu da dahil Örneğin, nasıl cevap farklı olurdu
set E: 1 2 3
set F: 1 3
3 D
ile boş olmayan kavşağa sahip kümeleri arasında en sık görülen değer kılacak? Yani burada benim varsayımlar şunlardır:
(Orijinal örnekte D
), bir hedef set Verilen:
- "Örtüşen setleri" (hedef seti ile boş olmayan kavşağa sahip setleri) değerleri daha ilgili olduğu değerler değil, bu üst üste setleri.
- Deyimi 1'in kısıtlaması altında, ilgi oluşum frekansı tarafından belirlenir.
Orijinal örnekte, A
D
ile örtüşür, bu evrenin {1, 2, 3, 4, 5, 6, 7} {1, 2, 3, üst üste içine paylaştırılır , 4} ve {örtüşmeyen 5, 6, 7}. Değer frekansları {01:02, 02:01, 03:02, 04:03, 05:02, 06:02, 07:01}. Bu gerçekleri birleştiren, örtüşen frekansları sırasını 4, 3 üretir {01:02, 02:01, 03:02, 04:03} ve örtüşmeyen frekansları {05:02, 06:02, 07:01} verir 1, ardından 2 5, 6, 7. (Sana 1 bir alaka atamadı fark. kasıtlı, bu nihai sıralamadan belirlenen hedefin değerlerini kaldırarak bir son adım olabilir.)
Benim düzeltilmiş örnekte, frekansları haline {01:04, 02:03, 03:04, 04:03, 05:02, 06:02, 07:01}. Bu üst üste gelen frekansları sırasını 1 üreten {1:04, 2:03, 3:04, 4:03} ve örtüşmeyen frekans {5:02, 6:02, 7:01} verir, 3, 2, 4 5, 6, 7 takip etmektedir.
Bu algoritma için sözde kodu:
overlapping
başlat ve universe
boş takım olmalı ve frequency
boş bir karma olmak.
Her set için s
(t
, hedef seti dışında) setleri koleksiyonunda:
2.1. Set universe
s
ve universe
ve sendika
2.2. s
t
, en az bir elemanı vardır ile kesişen durumunda:
2.2.1. Set `overlapping` to the union of `overlapping` and `s`
2.3. Her bir elemanı için e
in s
,
2.3.1. If 'e' is a key in `frequency`
2.3.1.1. Then increase the value (count) for `e` in `frequency` by 1
2.3.1.2. Else initialize the value (count) for `e` in `frequency` to 1
Set nonOverlapping
universe
ve overlapping
arasındaki farka
Sıralama sonucu ilk parçası olarak frequency
kendi değerlerine göre universe
elemanları.
Elemanları nonOverlapping
, ayrıca frequency
kendi değerlerine göre sınıflandırılmaktadır sonucu eklenecek.
(Eğer t
elimine edilecek unsurları için niyetinde olsaydı, ben yaparım o 4'te bir post-processing adım olarak.)