#перечисление — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #перечисление, aggregated by home.social.
-
Классификация комбинаторных объектов на примере латинских квадратов
Хочу поделиться некоторым опытом по написанию программ для перечисления комбинаторных объектов из заданного класса (в примере будут рассматриваться латинские квадраты, хотя на картинке, для зрелищности, показан латинский куб). Обычно нужно перечислить все объекты с заданными параметрами, например, таблицы заданного размера, заполненные числами согласно некоторому правилу. Под словом «все» можно подразумевать как «все различные», так и «принципиально различные» в смысле, специфическом для конкретной задачи, например, таблицы могут считаться принципиально одинаковыми (эквивалентными), если одна получается из другой перестановкой строк.
https://habr.com/ru/articles/824886/
#перечисление #комбинаторика #латинский_квадрат #изоморфизм_графов
-
[Перевод] Освоение Enum в Java: Руководство для разработчиков
Java предоставляет разработчикам специальный тип данных под названием Enum (перечисление), который позволяет создавать переменные, значения которых ограничены строго определенным списком. Этот список значений фиксирован и хорошо известен, что делает код более предсказуемым и понятным. Использование Enum помогает избежать ошибок, связанных с применением недопустимых значений, и способствует созданию более надежного и эффективного кода. Enum можно рассматривать как особый вид класса Java. Enum обладает рядом уникальных особенностей, таких как: — Возможность реализации интерфейсов; — Собственное пространство имен; — Неявная реализация интерфейсов Serializable и Comparable; — В неявном виде класс реализует интерфейс java.lang.Enum и не может быть расширен от другого класса; — Для сравнения значений Enum можно использовать операторы == и equals() .