Delphi множества Обучающий материал
В Delphi программистам очень часто приходится иметь дело с множествами, которые по своей сути являются наборами однотипных значений. Каждое множество имеет свою область значений, состоящую из набора всех возможных подмножеств, включающих его элементы.
Если проводить аналогию с математическим термином, то в программировании понятие множества имеет несколько особенностей. Например, оно конечно, то есть множество не может содержать бесконечное число элементов. Общее количество объектов, принадлежащих множеству, находится в пределах от 0 до 256. Если множеству не принадлежит ни один элемент, то оно называется пустым.
Стоит отметить тот факт, что в Delphi множества нельзя использовать для хранения каких-либо элементов (символов, чисел). Оно может лишь ответить на вопрос, принадлежит ли определенный элемент данному множеству или нет.
На английском языке множество звучит, как set. Именно эта команда и используется в Delphi для его описания.
Например:
В этом случае <имя типа> выступает в качестве идентификатора. А <базовый тип> является одним из скалярных типов, он задается перечислением или определенным диапазоном. Среди стандартных типов в качестве базового можно использовать char, byte, boolean. Задать тип можно как в части описания программы, так и путем прямого указания в описании множества.
Например: Первый вариант.
Второй вариант.
Рассматривая в delphi множества, стоит отметить тот фат, что нет смысла говорить об упорядоченности. Например, если в определенное множество входит всего три объекта, то общее количество разных вариаций будет равно восьми.
После того, как множество будет определено, с ним можно выполнять разные операции. В delphi множества можно объединить, пересекать. Помимо этого, доступны такие операции, как разность и IN.
Сравнивая в Delphi множества нет смысла обращать внимание на порядок расположения элементов. Два множества будут равными, если в их состав входят одни и те же элементы.
В Delphi можно использовать операции принадлежности. Одно множество принадлежит другому, если все его элементы входят в состав другого множества.
Например, A >= B равно True, если все элементы множества В есть и во множестве А.
Для того, чтобы узнать. Принадлежит ли конкретный элемент множеству или нет, используется операция IN. С помощью данной операции можно очень эффективно выполнять достаточно сложные проверки условий принадлежности.
Помимо всего вышеперечисленного, в Delphi множества могут быть объединены в одно. В результате, получается третье множество, в состав которого входят элементы, как из А, так и из В.
Применение множеств в реализации той или иной программы, дает возможность программистам в значительной степени улучшить наглядность алгоритма, упростить оператор if, а также сэкономить немного времени. Использовать множества в Delphi очень просто, особенно, если брать за сравнение администрирование linux.
Если проводить аналогию с математическим термином, то в программировании понятие множества имеет несколько особенностей. Например, оно конечно, то есть множество не может содержать бесконечное число элементов. Общее количество объектов, принадлежащих множеству, находится в пределах от 0 до 256. Если множеству не принадлежит ни один элемент, то оно называется пустым.
Стоит отметить тот факт, что в Delphi множества нельзя использовать для хранения каких-либо элементов (символов, чисел). Оно может лишь ответить на вопрос, принадлежит ли определенный элемент данному множеству или нет.
Delphi множества
На английском языке множество звучит, как set. Именно эта команда и используется в Delphi для его описания.
Например:
type <имя типа> = set of <базовый тип>;
В этом случае <имя типа> выступает в качестве идентификатора. А <базовый тип> является одним из скалярных типов, он задается перечислением или определенным диапазоном. Среди стандартных типов в качестве базового можно использовать char, byte, boolean. Задать тип можно как в части описания программы, так и путем прямого указания в описании множества.
Например: Первый вариант.
type abc = 'c' .. 'q'; // Описание типа abc
type FG = set of abc; // Описание множественного типа FG с базовым типом abc
Второй вариант.
type FGH = set of 'c' .. 'q'; // Прямое включение определения базового типа 'c’ .. 'q' в описание множественного типа FGH
Рассматривая в delphi множества, стоит отметить тот фат, что нет смысла говорить об упорядоченности. Например, если в определенное множество входит всего три объекта, то общее количество разных вариаций будет равно восьми.
После того, как множество будет определено, с ним можно выполнять разные операции. В delphi множества можно объединить, пересекать. Помимо этого, доступны такие операции, как разность и IN.
Сравнивая в Delphi множества нет смысла обращать внимание на порядок расположения элементов. Два множества будут равными, если в их состав входят одни и те же элементы.
В Delphi можно использовать операции принадлежности. Одно множество принадлежит другому, если все его элементы входят в состав другого множества.
Например, A >= B равно True, если все элементы множества В есть и во множестве А.
Для того, чтобы узнать. Принадлежит ли конкретный элемент множеству или нет, используется операция IN. С помощью данной операции можно очень эффективно выполнять достаточно сложные проверки условий принадлежности.
Помимо всего вышеперечисленного, в Delphi множества могут быть объединены в одно. В результате, получается третье множество, в состав которого входят элементы, как из А, так и из В.
Применение множеств в реализации той или иной программы, дает возможность программистам в значительной степени улучшить наглядность алгоритма, упростить оператор if, а также сэкономить немного времени. Использовать множества в Delphi очень просто, особенно, если брать за сравнение администрирование linux.
0 комментариев