gpt4 book ai didi

c++ - 等价于 C++ std::set 在 Matlab 中

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:04 25 4
gpt4 key购买 nike

如何在 Matlab 中定义具有这些属性的 set:

  • 独特的元素
  • 高效搜索
  • 已订购

也许没有内置的容器,那么我怎样才能像C++中的std::set一样组合一些东西来获得以上东西呢?

最佳答案

您可以像这样使用 Java 的 HashSet:

>> x = java.util.HashSet;
>> x.add(1);
>> x.add(2);
>> x.contains(1)
ans =
1
>> x.contains(3)
ans =
0
>> x
x =
[2.0, 1.0]

在评论中有人指出 HashSet 是无序的。这是完全正确的。我的错!您可以改用 TreeSet,它有序的:

>> x = java.util.TreeSet;
>> x.add(1);
>> x.add(3);
>> x.add(2);
>> x
x =
[1.0, 2.0, 3.0]

关于c++ - 等价于 C++ std::set 在 Matlab 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14316414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com