Я намагаюся створити невеликого негідника і пішов аж до випадкових генеруючих кімнат та коридорів. Кожна кімната є об'єктом, який розміщений, і містить масив інших приміщень, з'єднаних коридором.
Я можу виділити непоєднані кімнати, але як я можу знати кімнати, які з'єднані лише один з одним, але не з більшістю інших, утворюючи острів?
Щоб краще проілюструвати проблему, тут є зображення з консолі на затопленому рівні. Кімнати 5 і 6 з'єднані тільки один з одним. Який алгоритм можна використовувати для виявлення цього?