在编程中,向量,集合和元组之间有什么区别?
向量
是一个允许重复项的有序序列。
集合
是一个无序的不允许重复项的集合。
元组
是一种给定长度的有序序列。
在数学上,元组具有与集合不同的属性。
元组可以包含相同元素的多个实例,因此元组(1,2,2,3) != (1,2,3),但是集合{1,2,2,3} = {1,2,3}。
元组元素是有序的:元组(1,2,3) != (3,2,1),但是集合{1,2,3} = {3,2,1}。 元组有限制数量的元素,而集合或多重集可能有无限数量的元素。
向量是由多个元组表示的不同类型。
干杯 :-)
元组是一种异构对象的集合,应该将其视为单个单位:例如,("John", "Smith", 30) 是一个 (String, String, Integer) 的元组。
列表(在 C++ 中也称为向量)是一组同类型的对象 -- 每个对象可以被统一处理。它们是否实际上是相同的类型取决于语言,但重点是它们可以以相同的方式进行处理。
集合是一组无序且唯一的同类型对象 -- 你知道它包含什么对象和它们的类型,但不知道它们的顺序,并且每个对象只包含一次。
向量具有排序。
元组是有序的且可以有重复元素。
集合是无序的,重复元素不改变集合。
例如:{a,b}、{b,a}和{b,b,a}都是相同的集合,而(a,b)、(b,a)和(b,b,a)都是不同的元组。
tuples
的清晰解释。 - fmc向量具有顺序,集合没有(且不能有重复项),元组与向量接近,但通常在实践中更像结构体。
{1,2,3,...}
或实数集。 - jds