Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Боты Сапёра / ИИ - Операции со множествами

  • На этом уроке мы напишем основные методы для работы со множествами:
    сравнение, пересечение и вычитание множеств.
  • Дата отправки отчёта: 26 сентября 2016 г.
  • Задание выполнено: за 20 мин.
  • Чему научился: Пересекать и вычитать множества
  • Что было сложным: Не поняла. зачем при пересечении множеств дважды использовать цикл foreach и дважды добавлять элементы во множество пересечения.
  • Комментарии: Работу функций протестировала (правда, Intersect() сделала по-своему)
  • Оценка видео-уроку:
Отчёт от 4004 за Боты Сапёра / ИИ - Операции со множествами




Оцени работу

 
Сохранить страницу:

10558. --
Иван Воронин
Иван Воронин
ответить
→  Елена  # Сапёр на C# / Операции со множествами / 2016-09-26 10:08

В уроке было объеснено зачем два форыча, а так как мы использовали HashSet, то дубликатов не будет =)


4004. --
Елена
Елена
ответить
# Сапёр на C# / Операции со множествами / 2016-09-26 10:30

Иван, для проверки совпадения множеств - не спорю, два цикла необходимы. Хотя и здесь можно было бы сделать один цикл и проверить, что количество элементов в двух множествах одинаково.
Я говорю о функции пересечения множеств. Достаточно проверить, имеется ли элемент первого множества внутри второго для каждого элемента первого множества и, если да, то включить этот элемент в искомое множество пересечения. Второй цикл в этой функции не нужен, потому что он продублирует все элементы, а потом их еще "чистить" надо.



Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Трудности: ПРидумать, что было самым сложным
Проверил работу функций Intersect() и Minus()


Научился: Сложно сказать....
Ну я честно попробовал протестировать функцию intersect... Она нашла одно пересечение (Count = 1 красным). Это наверное правильно? .... Придумать свой вопрос? No problem: что такое HashSet , где оно находится и как оно работает? А еще вопрос : foreach (Coord coord in group.tabs) - это означает, что мы структуру ищем в ... э-э, хэш списке? Вы серьёзно? Да.. кабрулирование трамициниала. Как - то так.