波斯特提出了一个缺少{
但是,我检查了Python,发现set
类型支持子集和超集操作。Pythonset
是一个哈希表。我们可以轻松做到:
{'1', '6', 't', 'j'} > {'1', '6', 'j'} # superset
True
{'1', '6', 'j', 't'} < {'1', '6', 'j'} # subset
False
如何在C++中实现哈希表(^ {< CD5>})中的比较运算符?或者我们必须坚持使用std::set
来进行除相等之外的任何比较
Python的集合基于子集关系具有部分顺序,而不是总顺序。例如
{ 1, 2, 3 } < { 2, 3, 4 }
和{ 1, 2, 3 } > { 2, 3, 4 }
都不是真的,但是{ 1, 2, 3 } == { 2, 3, 4 }
是假的您可以编写一个
<
这样的行为,但是正如注释中所指出的,您不能将它放在namespace std
中,因此在某些上下文中找不到它我建议改为使用免费函数
您还可以分别对
<=
、>
和>=
进行更改相关问题 更多 >
编程相关推荐