Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 多集如何工作以及如何在多集中找到最小元素_C++_Data Structures_Stl_Multiset - Fatal编程技术网

C++ 多集如何工作以及如何在多集中找到最小元素

C++ 多集如何工作以及如何在多集中找到最小元素,c++,data-structures,stl,multiset,C++,Data Structures,Stl,Multiset,当我们在多重集中插入元素时,它们是按排序顺序插入的 我怎样才能找到一个集合的最小元素 我如何访问多个集合中的第i个元素 有人能解释一下multiset是如何工作的,以及它是如何在其中存储元素的吗 提前谢谢 以下是一个始终有效的解决方案(无论订购方案如何): 给你最小的元素。您可以仔细阅读。这里有一个解决方案始终有效(无论订购方案如何): 给你最小的元素。您可以仔细阅读。这里有一个解决方案始终有效(无论订购方案如何): 给你最小的元素。您可以仔细阅读。这里有一个解决方案始终有效(无论订购方案如何)

当我们在多重集中插入元素时,它们是按排序顺序插入的

我怎样才能找到一个集合的最小元素

我如何访问多个集合中的第i个元素

有人能解释一下multiset是如何工作的,以及它是如何在其中存储元素的吗


提前谢谢

以下是一个始终有效的解决方案(无论订购方案如何):


给你最小的元素。您可以仔细阅读。

这里有一个解决方案始终有效(无论订购方案如何):


给你最小的元素。您可以仔细阅读。

这里有一个解决方案始终有效(无论订购方案如何):


给你最小的元素。您可以仔细阅读。

这里有一个解决方案始终有效(无论订购方案如何):


给你最小的元素。您可以阅读它。

“它们是按顺序插入的吗”-如果您阅读过它的文档,您完全可以回答。说真的,用谷歌吧。我在谷歌上搜索了一下,但没有找到一个能清楚解释我所有疑问的链接,这就是为什么我把它贴在这里的原因。“它们是按顺序插入的吗”——如果你读过它的文档,完全可以回答。说真的,用谷歌吧。我在谷歌上搜索了一下,但没有找到一个能清楚解释我所有疑问的链接,这就是为什么我把它贴在这里的原因。“它们是按顺序插入的吗”——如果你读过它的文档,完全可以回答。说真的,用谷歌吧。我在谷歌上搜索了一下,但没有找到一个能清楚解释我所有疑问的链接,这就是为什么我把它贴在这里的原因。“它们是按顺序插入的吗”——如果你读过它的文档,完全可以回答。说真的,用谷歌吧。我用谷歌搜索了它,但没有找到一个能清楚解释我所有疑问的链接,这就是我为什么把它贴在这里的原因。如果我用的是m.begin(),它不是指向m的最小元素的指针吗?这取决于你的比较函数,但基本上,是的。如果我只想从一个多集合中删除一个元素,而这个多集合在一个多集合中发生了多次,我该怎么办/如果我使用的是m.begin(),它不是指向m的最小元素的指针吗?这取决于你的比较函数,但基本上,是的。如果我只想从一个多集合中删除一个元素,而这个多集合在一个多集合中发生了多次,我该怎么办/如果我使用的是m.begin(),它不是指向m的最小元素的指针吗?这取决于你的比较函数,但基本上,是的。如果我只想从一个多集合中删除一个元素,而这个多集合在一个多集合中发生了多次,我该怎么办/如果我使用的是m.begin(),它不是指向m的最小元素的指针吗?这取决于你的比较函数,但基本上,是的。如果我只想从一个多集中删除一个元素,而该元素在多集中出现多次,该怎么办/
   std::multiset<int> m;
   //do something with m
   std::cout<<*std::min_element(m.begin(),m.end())<<std::endl;
std::cout<<*std::next(m.begin(),i-1)<<std::endl;
m.begin();