【问题标题】:How to remove duplicate values from a list in c++ [duplicate]如何从 C++ 中的列表中删除重复值 [重复]
【发布时间】:2011-02-03 03:55:40
【问题描述】:

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

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

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

问候 谢卡尔

【问题讨论】:

  • 您从未投票或接受过答案。你缺乏业力会让很多本来可以帮助你的人望而却步。
  • 请阅读stackoverflow.com/faq#howtoask,同一个问题不要问两次。
  • @chrisaycock:如果他不接受答案,那是因为他不知道为什么必须这样做。将其称为“缺乏业力”对他来说没有任何意义。我相信他是一个有礼貌和尊重的人。他只需要解释一下 SO 的工作原理。
  • @Shekhar:请理解人们正在投入大量时间通过回答您的问题来帮助您。由于您无法为人们的努力付出代价,因此您可以做的一件事是向人们表示敬意,那就是对任何对您有帮助的答案进行投票。只需单击向上的灰色三角形。对于对您最有帮助的答案,您还可以单击灰色三角形下方的刻度线。单击这些可以为人们提供额外的虚拟积分和奖牌。很高兴有你在这里。

标签: c++


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我认为您想要 STL unique(以及一些 example code 应要求)。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      【解决方案4】:

      检查一下:

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

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2019-12-08
          • 1970-01-01
          • 1970-01-01
          • 2011-06-20
          • 2012-05-19
          • 1970-01-01
          • 1970-01-01
          • 2019-06-12
          • 2011-02-14
          相关资源
          最近更新 更多