如何从c ++中的列表中删除重复值

时间:2011-02-03 03:55:40

标签: c++

  

可能重复:
  How can I remove duplicate values from a list in c++?

您好, 我必须从c ++中的列表中删除重复的值。任何人都可以告诉我如何做到这一点,因为我是c ++的新手。

任何示例代码都将受到高度赞赏。

此致 谢卡尔

5 个答案:

答案 0 :(得分:4)

std::sort,然后是std::unique

答案 1 :(得分:2)

我认为您需要STL unique(以及根据要求提供的example code)。

答案 2 :(得分:0)

检查一下:

http://www.java2s.com/Tutorial/Cpp/0340__list/DemonstratingtheSTLlistuniquefunctions.htm

正如Raph所说,使用stl unique。就这么简单。

答案 3 :(得分:0)

我没有多少使用列表但我设想它们就像数组一样。 在这种情况下,一种方法是按字母顺序排序,然后遍历列表,将当前元素与下一个元素进行比较。如果它们是相同的删除。如果没有,继续!

答案 4 :(得分:0)

您的问题的答案是使用STL函数名称“Unique”,但此函数需要对集合进行排序,因此如果您的集合未排序,则使用STL Sort。