Каковы различия между векторами, наборами и кортежами в программировании?
Различия между вектором, множеством и кортежем
Ответ 1
- Вектор: упорядоченная коллекция объектов того же типа.
- Set: неупорядоченный набор объектов, возможно одного и того же типа или, возможно, разных в зависимости от типа коллекции и языка. Любой данный объект может появляться только один раз.
- Tuple: упорядоченный набор объектов разных типов.
Ответ 2
A vector
- упорядоченная последовательность элементов, которая допускает дубликаты.
A set
- это набор неупорядоченных элементов и не допускает дубликатов.
A tuple
- упорядоченная последовательность элементов заданной длины.
Ответ 3
Кортеж представляет собой разнородный набор объектов, который следует рассматривать как единое целое: например, ( "Джон", "Смит", 30) является корнем (String, String, Integer).
Список (в С++: а также вектор) представляет собой однородный набор объектов, т.е. каждый объект можно обрабатывать равномерно. Являются ли они на самом деле одним и тем же типом, зависит от языка, но дело в том, что их можно обрабатывать одинаково.
Набор представляет собой неупорядоченную уникальную однородную коллекцию - вы знаете, какие объекты она содержит, и какой тип они есть, но не в каком порядке, и он содержит только один из каждого объекта.
Ответ 4
Векторы имеют порядок
Кортежи упорядочены и могут иметь повторяющиеся элементы.
Установки неупорядочены, а элементы повтора не изменяют набор.
Например: {a, b}, {b, a} и {b, b, a} все одинаковы, а (a, b), (b, a) и (b, b, а) все разные кортежи.
Ответ 5
Векторы имеют порядок, множества не имеют (и не могут иметь дубликатов), а кортежи близки к векторам, но на практике они обычно используются скорее как структуры.
Ответ 6
Математически
Кортеж имеет свойства, которые отличают его от набора.
- Кортеж может содержать несколько экземпляров одного и того же элемента, поэтому кортеж (1,2,2,3)!= (1,2,3), но набор {1,2,2,3} = {1,2, 3}.
- Элементы кортежа упорядочены: tuple (1,2,3)!= (3,2,1), но установите {1,2,3} = {3,2,1}.
- Кортеж имеет конечное число элементов, а множество или мультимножество может иметь бесконечное число элементов.
Вектор - это другой тип, представленный несколькими кортежами.
Приветствия: -)