Подтвердить что ты не робот

Различия между вектором, множеством и кортежем

Каковы различия между векторами, наборами и кортежами в программировании?

4b9b3361

Ответ 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}.
  • Кортеж имеет конечное число элементов, а множество или мультимножество может иметь бесконечное число элементов.

Вектор - это другой тип, представленный несколькими кортежами.

Приветствия: -)