Программирование на языке Ruby
Шрифт:
Операция дополнения опирается на идею универсального множества. Однако «универсальное множество» в каждой конкретной ситуации определяется по-разному, поэтому лучшим решением будет самое простое: сначала определим, что такое универсальное множество, а потом вычислим разность.
Если считаете необходимым, можете определить и унарный оператор (например,
Элементы
Наконец, иногда возникает необходимость вычислить степень множества. Это не что иное, как множество всех подмножеств данного множества (включая его само и пустое множество). Читатели, знакомые с дискретной математикой, в особенности с комбинаторикой, понимают, что число таких подмножеств равно 2n. Сгенерировать степень множества можно следующим образом:
8.1.10. Рандомизация массива
Иногда нужно переставить элементы массива в случайном порядке. Первое, что приходит на ум, — тасование карточной колоды, но есть и другие применения — например, случайная сортировка списка вопросов.
Для решения этой задачи пригодится метод
Из-за
Выбрать случайный элемент массива (не запрещая дубликатов) можно так:
Наконец, не стоит забывать, что метод
8.1.11. Многомерные массивы
Если для численного анализа вам нужны многомерные массивы, то в архиве приложений Ruby есть прекрасная библиотека
В следующем примере показан способ работы с многомерными массивами за счет перегрузки методов
Единственное, чего мы реально добились, — так это удобного использования запятой в обозначении
Том 4. Солнце ездит на оленях
4. Кожевников А.В. Собрание сочинений в 4 томах
Проза:
советская классическая проза
рейтинг книги
Третий Генерал: Тома I-II
1. Третий Генерал
Фантастика:
городское фэнтези
попаданцы
аниме
сказочная фантастика
рейтинг книги
К востоку от Эдема
Проза:
классическая проза
рейтинг книги
Богатырские фамилии. Красные и белые (Сборники рассказов)
3. Собрание сочинений в трех томах
Проза:
историческая проза
рейтинг книги
Твори
Проза:
классическая проза
рейтинг книги
Я уже бог. Книга XL
40. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
рейтинг книги
Цикл "Пограничная трилогия"+Романы вне цикла. Компиляция. 1-5
Приключения:
вестерны
рейтинг книги
Гражданский процесс
Научно-образовательная:
юриспруденция
рейтинг книги