- Кортеж
-
Содержание
В математике
В математике корте́ж или
-ка (упорядоченная
-ка) — упорядоченный конечный набор длины
(где
— любое натуральное число либо 0), каждый из элементов которого
принадлежит некоторому множеству
,
. Элементы кортежа могут повторяться в нём любое число раз (этим, в частности, он отличается от упорядоченного множества, куда каждый элемент может входить только в одном экземпляре).
В математике кортеж обычно записывается перечислением элементов в круглых или угловых скобках.
В теории множеств кортеж обычно определяется индуктивно:
- пустое множество — это кортеж (с нулевым количеством элементов);
- для каждого кортежа
, множество
также является кортежем.
Элементы кортежа называются его компонентами, или координатами.
Кортеж длины нуль называется пустым.
Частными случаями кортежа является (по числу элементов) упорядоченная пара, тройка, четвёрка.
Многие математические объекты формально определяются как кортежи. Например, Ориентированный граф определяется как кортеж (V,E), где V — это набор вершин, а E — подмножество V × V, обозначающее рёбра. Точка в n-мерном пространстве действительных чисел определяется как кортеж длины n, составленный из элементов множества действительных чисел.
В программировании
В некоторых языках программирования, например, Python или Lisp, кортеж — особый тип структуры данных. В языке C++ поддержка кортежей реализована как шаблон класса std::tuple . В языке Python кортеж (англ. tuple) отличается от списка тем, что элементы кортежа нельзя изменять.
thing = "rose" colour = "red" print "%s is %s" % (thing, colour)
Эта программа на Python, использующая кортеж
(thing, colour)
, выведет:rose is red
В императивных языках множество аргументов подпрограммы описывается и передаётся кортежем.
Кортеж является стандартным типом в платформе .NET начиная с версии 4.0[1]
В базах данных
В базах данных кортежем называется группа взаимосвязанных элементов данных. В реляционных базах данных кортеж — это элемент отношения, строка таблицы; упорядоченный набор из N элементов.
Примечания
Ссылки
Для улучшения этой статьи желательно?: - Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное.
Типы данных Неинтерпретируемые Числовые Целый • С фиксированной запятой • С плавающей запятой • Рациональный • Комплексный • Длинный • Интервальный
Текстовые Указатель Адрес • Ссылка
Композитные Алгебраический тип данных (обобщённый) • Массив • Ассоциативный массив • Класс • Список • Кортеж • Объект • Option type • Product • Структура • Множество • Объединение (tagged)
Другие Логический • Низший тип • Коллекция • Перечисляемый тип • Исключение • First-class function • Opaque data type • Recursive data type • Семафор • Поток • Высший тип • Type class • Unit type • Void
Связанные темы Абстрактный тип данных • Структура данных • Интерфейс • Kind (type theory) • Примитивный тип • Subtyping • Шаблоны C++ • Конструктор типа • Parametric polymorphism
Категории:- Теория множеств
- Реляционная модель данных
- Структуры данных
Wikimedia Foundation. 2010.