コード例 #1
0
        public static SimpleSet operator *(SimpleSet set1, SimpleSet set2)
        {
            var set = new SimpleSet(Math.Min(set1.MaxElem, set2.MaxElem) + 1);

            for (int i = 1; i <= set.MaxElem; i++)
            {
                if (set1.InSet(i) && set2.InSet(i))
                {
                    set.Add(i);
                }
            }
            return(set);
        }
コード例 #2
0
        private void CreateSet(int maxElem, out Set newSet)
        {
            if (cbViewSet.SelectedItem.ToString() == "Перечисление элементов")
            {
                newSet = new MultiSet(maxElem);
            }
            else if (cbViewSet.SelectedItem.ToString() == "Логический массив")
            {
                newSet = new SimpleSet(maxElem);
            }
            else
            {
                newSet = new BitSet(maxElem);
            }

            if (strSet == "")
            {
                newSet.FillSet(arrSet);
            }
            else
            {
                newSet.FillSet(strSet);
            }
        }